Existen tres tipos principales de software: software de sistema que administra los recursos del hardware y permite la interacción con el sistema operativo; software de programación que son herramientas para desarrollar aplicaciones; y software de aplicación que son programas para realizar tareas específicas como procesamiento de texto, hojas de cálculo, bases de datos y diseño asistido por computadora.