Existen diferentes definiciones de software, entre las que podemos encontrar:
- Los programas usados para dirigir el funcionamiento de una computadora, así como la documentación con instrucciones sobre cómo usarlas.
- Nada que no sea hardware, pero se utiliza con el hardware. Programas, materiales audiovisuales, como películas, cintas, discos, etc

En la práctica, el software se divide en función de su utilización en tres grandes grupos pese a que su distinción es aleatoria y a veces confusa.
- Software de Sistema. Es un software diseñado para proporcionar una plataforma el correcto funcionamiento del harware u software
- Software de Aplicaciones. Es un programa o grupo de programas diseñados para usuarios finales.
- Software de programación. Son los programas/aplicaciones que se usan para desarrollar software de sistema o aplicaciones.