En dator är en programmerbar digital elektronisk enhet som – genom användning av lagrade instruktioner och program – kan utföra olika uppgifter med data, inklusive kompilering, beräkning, korrelation, hämtning och urval. Ett datorprogram är en av två saker. Det kan hänvisa till kodningen av mjukvaruapplikationer gjorda av programmerare eller utvecklare. Alternativt kan det hänvisa till de färdiga utvecklingsprodukterna, kända som datorprogram, mjukvaruapplikationer, datorprogram eller appar. Även om systemprogramvara är utvecklad av programmerare, hänvisas den inte typiskt till som ett datorprogram: termen används vanligtvis för att hänvisa till fristående programvara eller sviter som används tillsammans med systemprogramvara, men som inte krävs för att datorn ska köras .
Det finns många olika varianter av datorprogram, och för alla uppgifter som datoranvändaren vill utföra finns det vanligtvis ett antal alternativ. Ett program kan utformas för endast ett operativsystem, eller så kan det finnas olika iterationer för de olika större operativsystemen. Om det blir populärt kommer nya versioner av ett datorprogram att släppas med jämna mellanrum för att fixa buggar, lägga till funktioner och tillhandahålla uppdateringar för att matcha ändringar i datorns operativsystem.
De vanligaste typerna av datorprogram är de som kommer i en kartong, ofta med en CD-ROM eller DVD och en manual, som kan kompletteras med onlinematerial. Användaren installerar programmet på sin dator och kör det tillsammans med andra program. Denna typ av program inkluderar ordbehandlingsprogram, kalkylblad, presentationsprogram och databasapplikationer, som också kan säljas i paket eller sviter. Program för att skapa eller redigera ljudfiler, bilder, fotografier och videor är också populära, liksom utbildningsprogram och spel. Desktop publishing-program lägger till layoutmöjligheter till ordbehandlingsmöjligheter och specialiserade naturvetenskapliga och matematikprogram hanterar ekvationer och annat tekniskt material. Datorprogram för att skapa material för att skicka och ta emot material via Internet är också mycket populära och inkluderar appar för webbdesign, bloggdesign, värd för webbseminarier, genomföra videochatt, skicka och ta emot e-post och snabbmeddelanden, ladda upp och ladda ner filer och arbeta med filer på distans tillsammans med andra.