El software se compone de programas que cumplen funciones dentro de un sistema y puede ser desarrollado por usuarios o corporaciones. Existen diferentes tipos de software como el de sistema que administra el hardware, el de programación que permite desarrollar otros programas, y el de aplicación diseñado para tareas específicas. El software es evolutivo y requiere mantenimiento para mejorar su rendimiento y corregir fallas.