Es uno o más programas (y los datos asociados) que realizan alguna función útil para el usuario o para otro programa. Por ejemplo, un procesador de textos como LibreOffice o Microsoft Word puede estar compuesto por más de un programa. Hay tres tipos básicos de software:
Sistemas operativos y firmware
Software de desarrollo
Programas de aplicación
SOFTWARE LIBRE
Free software, también llamado software de código fuente abierto u open-source software, es el software que se distribuye con licencias que dan una serie de libertades a quien recibe el software: la libertad de usarlo para cualquier propósito sin restricción, la libertad de examinarlo para ver cómo funciona y modificarlo para adaptarlo a un nuevo uso, y la libertad de distribuir copias originales o modificadas libremente a quienes se desee. Para poder modificar el software, no es suficiente con tener acceso a la versión ejecutable en el ordenador: tenemos que tener acceso al llamado código fuente, es decir, a la versión del software que escriben y modifican las personas que programan (de ahí el nombre de código fuente abierto) y que después se convierte automáticamente en la versión ejecutable.
Ejemplos de software libre son: el sistema operativo GNU/Linux, el navegador Firefox, o el procesador de textos LibreOffice. No se debe confundir software libre con software gratuito (o freeware). Hay software gratuito que no son libres porque no otorgan todas las libertades (por ejemplo, el lector de PDF Adobe Acrobat, o el programa Skype: por ejemplo, a pesar de tener el software ejecutable, no tenemos acceso a su código fuente).
SOFTWARE PRIVATIVO O PROPIETARIO
En este software, la persona física o jurídica (compañía, empresa, universidad, etc.), que posee los derechos de explotación sobre el software,tiene la posibilidad de controlar y restringir los derechos del usuario sobre el programa limitando una o varias de las cuatro libertades. Las condiciones en las que el usuario podrá utilizar el programa, se establecen en las Licencias de Usuario Final (End User License Agreement -EULA según sus siglas en inglés).