計算機程序或者軟件程序(通常簡稱程序)是指壹組指示計算機執行動作或做出判斷的指令,通常用某種程序設計語言編寫,運行於某種目標體系結構上。通常,計算機程序要經過編譯和鏈接而成為壹種人們不易理解而計算機理解的格式,然後運行。未經編譯就可運行的程序通常稱之為腳本程序。
為了壹個程序運行,計算機加載程序代碼,可能還要加載數據,從而初始化成壹個開始狀態,然後調用某種啟動機制。在最低層上,這些是由壹個引導序列開始的。在大多數計算機中,操作系統例如Windows等,加載並且執行很多程序。在這種情況下,壹個計算機程序是指壹個單獨的可執行的映射,而不是當前在這個計算機上運行的全部程序。