El software es un programa que permite que una computadora realice una tarea específica, a diferencia de los componentes físicos del sistema hardware.
Esto incluye software de aplicación, como un procesador de texto, que permite al usuario realizar una tarea, y software de sistema, como un sistema operativo, que permite que otro software se ejecute correctamente, al interactuar con el hardware y con otro software.
Los sistemas informáticos prácticos dividen el software en tres clases principales: software del sistema, software de programación y software de aplicación, aunque la distinción es arbitraria y, a menudo, difusa.
El software de la computadora debe "cargarse" en el almacenamiento de la computadora como un disco duro, memoria o RAM.
Una vez que se carga el software, la computadora puede ejecutar el software.
Las computadoras funcionan ejecutando el programa de computadora.
Esto implica pasar instrucciones del software de la aplicación, a través del software del sistema, al hardware que finalmente recibe la instrucción como código de máquina.
Cada instrucción hace que la computadora lleve a cabo una operación: mover datos, realizar un cálculo o alterar el flujo de control de las instrucciones.