Programvara kan definieras som alla de begrepp, aktiviteter och procedurer som resulterar i generering av program för ett datorsystem. Med andra ord är de instruktionerna som har fördefinierats av en programmerare för att utföra de uppgifter som anges.
Programvara är en uppsättning binära siffror (bitar), som är vettigt för datorn, och lagras på något fysiskt stöd (hårdvara), varifrån processorn kan komma åt, för att utföra eller visa den. Medan hårdvara är ett synligt, påtagligt och lätt tillämpligt datorsystem, är programvara en rent konceptuell enhet: en intellektuell produkt, det betyder att hårdvara är den fysiska delen och programvara är den logiska delen av datorn.
Målet med ”bra programvara” är att öka chanserna att den kommer att utvecklas i tid och att den blir mer kostnadseffektiv på grund av en effektivare användning av personal och resurser.
Programvaran kan delas in på olika sätt baserat på vilken typ av arbete som utförs. Den systemprogramvaran, där en av dess viktigaste delar är operativsystemet, är den del som gör hårdvaran att fungera, kontrollerar jobben, processer såsom viktigt, men ofta osynliga uppgifter, till exempel underhåll av diskfiler och administration från skärmen.
Det programmet tillåter användare att utföra en eller flera specifika uppgifter i varje verksamhetsområde som kan automatiseras eller bistås, genomför den ordbehandling uppgifter, databashantering och liknande. Till exempel gör ett index beställt av författare eller hämta information från en databas etc.
Slutligen finns det programmeringsprogramvara som ger verktyg som hjälper programmeraren att skriva datorprogram och använda olika programmeringsspråk på ett praktiskt sätt.