Počítačový program je soubor instrukcí, které říkají počítači, co má dělat. Skládá se ze sekvence instrukcí a/nebo datových struktur a obvykle se skládá z do-loop, while-loop a/nebo for-loop. Instrukce jsou napsány v programovacím jazyce, jako je C, Java, Python nebo jiné. Počítačový program je také označován jako softwarový program.
Počítačové programy se používají k provádění různých úkolů, jako jsou mimo jiné výpočty, zpracování dat nebo systémové operace. Počítačové programy se mohou pohybovat od velmi jednoduchých po velmi složité a mohou být strukturovány různými způsoby. Mnoho počítačových programů je napsáno v jazyce vysoké úrovně, jako je C nebo Java, zatímco jiné jsou napsány v jazyce symbolických instrukcí.
Počítačové programy lze rozdělit do dvou širokých kategorií: aplikace a systémový software. Aplikační software zahrnuje programy, jako jsou textové procesory, webové prohlížeče, přehrávače médií a video editory. Aplikační programy se používají ke zlepšení uživatelské zkušenosti a produktivity tím, že automatizují všední úkoly a umožňují výkonné funkce. Systémový software zahrnuje programy potřebné ke spuštění počítače, jako jsou operační systémy, ovladače zařízení a komunikační protokoly. Systémový software je zodpovědný za řízení a správu počítačového hardwaru a také za poskytování základních služeb pro ostatní programy.
Kromě počítačových programů obsahují počítačové systémy také data, jako jsou instrukce, dokumenty a soubory. Počítačové programy a data společně tvoří základ počítačového systému.
Počítačové programy jsou neustále vyvíjeny a zdokonalovány, aby vyhovovaly neustále se měnícím potřebám uživatelů a novým technologiím. Počítačové programování je jako takové vysoce technický a specializovaný obor. Ti, kteří se zajímají o vytváření a práci s počítačovými programy, musí mít kombinaci znalostí informatiky, znalostí programátora, znalosti programovacích jazyků a dovedností v oblasti vývoje softwaru.