Program komputerowy jest najczęściej złożony z jednego lub kilku plików. Program musi być dostosowany do danego systemu operacyjnego. Jest wyrażony w języku zrozumiałym dla danej maszyny (tzw. kod maszynowy). Może być ciągiem instrukcji opisujących stan maszyny.