Компютърна програма - онлайн пъзели
Компютърната програма или още софтуерна програма, или накратко програма е съвкупност от инструкции към компютъра, които трябва да дадат някакъв определен изходен резултат. Компютърът изисква програмите да функционират, обикновено изпълнявайки програмните инструкции в централния процесор. Програмата има изпълнителна форма, която компютърът директно използва, за да изпълни инструкциите, зададени от програмата. Тази същата програма има и четивна за човека част, наречена сорс код, от който изпълнимите програми се компилират, като сорс кодът дава възможност на програмиста да изследва протичането на инструкциите или пък да разработва алгоритмите.
Сорс кодът на повечето програми се състои от списък с инструкции, които задължително въвеждат алгоритъм (известни като императивно програмиране). В други случаи (известни като декларативно програмиране) характеристиките на необходимата информация са определени и изборът на метода за получаване на искания резултат се оставя на платформата, под която се изпълнява. Компютърните програми най-често са писани от хора наречени програмисти, но може и да са генерирани от други програми.
Терминология
Комерсиалните компютърни програми са насочени към крайните потребители и по принцип представляват приложен софтуер, тъй като тези програми са фокусирани върху функционалността на това за което се използва компютърът (неговото приложение), за разлика от онези програми, които се фокусират върху функционалности на системно ниво (например операционната система Windows). На практика и приложният софтуер и системният софтуер могат коректно да бъдат наречени програми, а към тях се причислява и т.нар. фърмуер (софтуер, директно вграден в готова хардуерна система).