El software permite que las computadoras realicen tareas inteligentes a través de programas y datos. Existen diferentes tipos de software como los sistemas operativos, software de aplicación, y software de programación. Los sistemas operativos administran los recursos de la computadora y controlan su funcionamiento mediante cinco funciones básicas. El software de aplicación incluye programas como Word y Excel que facilitan tareas específicas. El software de programación proporciona herramientas para que los desarrolladores creen nuevos programas.