Existen principalmente dos tipos de software: el software de programación, que provee herramientas para los programadores como editores de texto y compiladores; y el software de aplicación, que permite a los usuarios finales realizar tareas específicas como navegar en la web, editar documentos y comunicarse, entre otros.