Software is een verzamelbegrip voor computerprogramma’s, apps en besturingssystemen. De tegenhanger van software is hardware. Hardware is het fysieke gedeelte van een computer en software is het ondersteunde niet tastbare gedeelte.
De broncode van software bevat instructies om hardwarecomponenten van een computer of ander apparaat te laten samenwerken, informatie te tonen aan de gebruiker en invoer door de gebruiker te verwerken. Software kom je overal tegen, op je smartphone en computer, maar ook steeds vaker in bijvoorbeeld wasmachines en thermostaten. En natuurlijk in bedrijven. Bekende programma’s zijn bijvoorbeeld Microsoft Office 365 en Adobe Creative Cloud.
Wanneer je een programma op je computer of apparaat installeert, bevat het instructies over wat er moet gebeuren om het programma correct uit te voeren. Wanneer deze instructies worden opgevolgd door je computer of apparaat, staat dit bekend als het "uitvoeren" van de code. De software haalt deze instructies uit de programmeertaal en communiceert met de hardware van je computer, zoals geheugenopslagapparaten, invoer-/uitvoerapparaten zoals luidsprekers of muizen, beeldschermhardware zoals monitoren enzovoort. Dit alles wordt dan samengevoegd tot een goed functionerende eenheid en daarom kan inzicht in zowel programmering als hardware je helpen beter te begrijpen hoe de software samenwerkt om dingen gedaan te krijgen op je machine.
Je moet de software van je computer altijd regelmatig bijwerken voor optimale prestaties en veiligheid. Updates bevatten meestal bugfixes en nieuwe functies die je ervaring met het gebruik van het programma kunnen verbeteren. De meeste programma's laten het je weten als er een update beschikbaar is - maar als dat niet zo is, kun je handmatig controleren of er updates zijn of een schema instellen voor wanneer er automatisch op gecontroleerd moet worden!