Software is een reeks instructies, gegevens of programma's die worden gebruikt om computers te bedienen en specifieke taken uit te voeren. Het is het tegenovergestelde van hardware, dat de fysieke aspecten van een computer beschrijft. Software is een algemene term die wordt gebruikt om te verwijzen naar toepassingen, scripts en programma's die op een apparaat worden uitgevoerd. Het kan worden gezien als het variabele deel van een computer, terwijl hardware het onveranderlijke deel is.
De twee belangrijkste categorieën software zijn applicatiesoftware en systeemsoftware. Een applicatie is software die een specifieke behoefte vervult of taken uitvoert. Systeemsoftware is ontworpen om de hardware van een computer te laten draaien en biedt een platform waarop applicaties kunnen worden uitgevoerd.
Andere soorten software zijn programmeersoftware, die de programmeertools biedt die softwareontwikkelaars nodig hebben; middleware, die tussen systeemsoftware en applicaties zit; en stuurprogrammasoftware, die computerapparatuur en randapparatuur bedient.