Software verwijst naar de verzameling van digitale instructies en programma's die computers, smartphones, en andere elektronische apparaten aansturen om specifieke taken uit te voeren. Het vormt de niet-tastbare component van een computer of apparaat, in tegenstelling tot hardware, dat de fysieke onderdelen betreft.
De belangrijkste functie van software is het uitvoeren van instructies die gebruikers of andere systemen geven, waardoor taken kunnen worden geautomatiseerd, gegevens kunnen worden verwerkt en communicatie tussen apparaten mogelijk wordt gemaakt.