Una computadora tiene dos tipos de software: software del sistema y software de la aplicación. El software del sistema le da al hardware de la computadora las instrucciones que necesita para operar, y proporciona la base para el funcionamiento de las aplicaciones. El software de aplicación le da a la computadora una funcionalidad práctica.
El software del sistema consiste en el sistema operativo, que tiene una interfaz gráfica de usuario que permite al usuario interactuar con él y las utilidades. El sistema operativo y las utilidades trabajan juntos para mover datos entre el procesador, la memoria, el almacenamiento y los periféricos de la computadora. Sirven como un back-end para el funcionamiento de una computadora.
El software de aplicación es evidente y visible para el usuario. Incluye los navegadores web, los programas de productividad empresarial, los juegos y otras aplicaciones que hacen que la computadora sea útil.