El software se refiere a los componentes lógicos de un sistema informático, en contraposición al hardware que son los componentes físicos. El software de sistema permite aislar al usuario de los detalles internos del sistema como la memoria y dispositivos. Existen diferentes tipos de software como el de aplicaciones, programación y sistemas operativos, que pasan por etapas de desarrollo, pruebas y mantenimiento.