Software se puede dividir en tres tipos:
- Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los destalles del sistema informático en particular que se use, aislándolo del procesamiento referido a las características internas de por ejemplo la memoria, discos, etc. Este tipo incluye entre otros sistemas operativos, controladores de dispositivos, servidores, utilidades, etc.
- Software de programación: es un conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación de una manera práctica. Este tipo incluye entre otros editores de texto, enlazadores, depuradores,etc.
- Software de aplicación: permite a los usuarios llevar u a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido. Este tipo incluye entre otros bases de datos, videojuegos, telecomunicaciones, etc.