им каже што да прават. За компјутерот да направи нешто, мора да му се дадат инструкции – чекор по чекор. Програма претставува множество (низа, листа) од инструкции за решавање на одреден проблемсо компјутер. Системските програми управуваат со работата на компјутерот. Апликативните програми се наменети за извршување на конкретна обработка на податоците со компјутер кои уште се нарекуваат апликации. Алгоритмите се поопшти и поапстактни од програмите. Еден алгоритам може да биде решен од човек или машина, или од двете. Програмата мора да биде извршена од компјутер. Врската помеѓу програма, алгоритам и податоци е дадена во формулатана NiklausWirth (автор на јазикот Pascal) Програма = Алгоритам + Податоци