El software son todos los programas o aplicaciones programadas para realizar tareas específicas en el ordenador.
La representación del software incluye programas, detalles de diseño escritos en un lenguaje de descripción de programas, especificaciones escritas en lenguaje formal, requerimientos de sistema…
Existen tres categorías: el software de sistema que ayuda a funcionar al hardware y a la computadora (sistema operativo, controladores, servidores, sistema de ventanas…), el software de programación que provee herramientas de asistencia al programador (editores de texto, intérprete de instrucciones…) y el software de aplicación que permite a los usuarios finales realizar determinadas tareas (navegadores, editores gráficos, antivirus…).