Software ist wie im Vergleich zu Hardware ein Oberbegriff für alle digitalen Komponenten eines Computers, insbesondere Computerprogramme und die zugehörigen Daten. Software bestimmt, was ein softwaregesteuertes Gerät tut und wie es das tut. Durch das softwaregesteuerte Arbeitsprinzip kann eine starre Hardware individuell arbeiten.