El software se compone de programas y rutinas que permiten a las computadoras realizar tareas. Existe software de sistema, de aplicación y de programación. El software de aplicación son programas diseñados para facilitar tareas específicas como procesadores de texto, mientras que el software de programación son herramientas para que los programadores escriban código. El software permite que las computadoras realicen diversas tareas útiles.