Kompiuteriu atliekamų veiksmų aprašas kuria nors programavimo kalba arba kompiuterine kalba.
Programų, parašytų programavimo kalba, kompiuteris tiesiogiai atlikti negali. Jos transliuojamos arba kompiliuojamos į kompiuterinę kalbą, t. y. vykdomuosius failus, arba interpretuojamos.
Programų visuma sudaro programinę įrangą.
Pavyzdžiai: aktyvi programa antivirusinė programa, išorinė programa, elektroninio pašto programa, kenkimo programa, pokalbių programa, reklamos programa, šalinimo programa, taikomoji programa.
Dar žr. interpretatorius, kompiliatorius, transliatorius.