Existen tres tipos principales de software: el software de aplicación que permite al usuario realizar tareas específicas como procesadores de texto y hojas de cálculo, el software de programación que los programadores usan para desarrollar otros programas como compiladores y editores de texto, y el software de sistema como los sistemas operativos Windows, Linux y Mac OS X que permiten a los usuarios interactuar con la computadora y controlar sus recursos.