El software consiste en programas y reglas informáticas que permiten ejecutar tareas en una computadora. Se divide en software de sistemas, como los sistemas operativos que administran los recursos de la computadora, y software de aplicaciones, que realizan tareas específicas para el usuario como procesadores de texto y planillas de cálculo. El software de desarrollo incluye herramientas que permiten a los programadores crear nuevos programas usando lenguajes de programación.