Počítačový program (též jen program, obecně pak software) je v informatice posloupnost instrukcí (ne nutně strojových instrukcí), která popisuje realizaci dané úlohy počítačem. Aby počítač mohl vykonávat nějakou činnost, potřebuje mít ve své operační paměti alespoň jeden program. V současné době je v počítači základním programem jádro, které řídí jeho chod a uživatel pak pracuje s aplikačním softwarem.
Charakteristika
Počítačový program dnes vytváří programátor zápisem algoritmu v nějakém programovacím jazyce. Zdrojový kód je buď nejprve přeložen překladačem do strojového kódu, který je pak přímo vykonáván procesorem, nebo je zdrojový kód vykonáván interpretem (bez existence spustitelného strojového kódu). V dřívějších dobách mohl být program realizován přímo v hardwaru zapojením vodičů, děrným štítkem a podobně.
Historie
První programovatelná zařízení
Nejčasnější programovatelná zařízení předchází vynálezu digitálního počítače. V roce 1801 Joseph-Marie Jacquard vymyslel tkalcovský stav, který tkal vzor (květy, listy a jiné symboly) podle předem určených a seřazených děrných štítků Pouhou změnou pořadí štítků byl změněn celý vzor.
Analytický stroj
Charles Babbage se roku 1837 inspiroval „programovatelným“ tkalcovským strojem a pokusil se sestavit první analytický stroj. Zařízení mělo možnost uložit až 1000 čísel o délce až 40 číslic, se kterými se mohlo dále pracovat.