Datorprogramma satur datoram saprotamā valodā sastādītas instrukcijas jeb komandas. Tā norāda datoram, kā apstrādāt datus vēlamā rezultāta ieguvei.
Lietojumprogrammatūra ir programmatūras apakšnodalījums, jo programmatūra tiek iedalīta sistēmprogrammatūrā un lietojumprogrammatūrā. Sistēmas programmas nodrošina vispārēju datora darbību un pamatfunkciju izpildi, savukārt lietojumprogrammas nodrošina specifisku uzdevumu izpildes iespējas, kas atkarīgas no tā, kādu uzdevumu veikšanai konkrētās lietojumprogrammas paredzētas. Lietojumprogramma ir kā starpnieks starp lietotāju un datoru, tā darbojas kā tulks starp lietotāju un datoru, jo, kā zināms, šo abu sazināšanās valoda atsevišķi starp „sev līdzīgajiem” ir stipri atšķirīga, un parasts datora lietotājs nespēj sniegt datoram izpildāmās komandas uzreiz jau datoram saprotamā valodā, tādēļ ir nepieciešams šis starpnieks. Protams, ka šis apstāklis neattiecas uz lietotājiem, kuri datoru ir spējīgi lietot stipri advancētākā līmenī, respektīvi – programmētāji, kuri saprot šo valodu, kuru ir spējīgs saprast dators. …