Hay tres tipos principales de software:
1) Software propietario, que es propiedad de un fabricante en particular y puede restringir cómo otros usan o modifican el software.
2) Software con derechos de autor, cuya distribución y modificación está protegida por la ley de derechos de autor.
3) Software libre, cuyos usuarios tienen la libertad de ejecutar, estudiar, modificar y redistribuir el software.