Подібно до чисел, тексту і даних інших типів, програми також мають бути подані у двійковій формі. Для того щоб комп'ютер міг виконати певну команду, її потрібно перетворити на двійковий код, записаний так званою машинною мовою.
Програми пишуть із використанням мов програмування високого рівня, в яких команди записують у зручному для людини вигляді. Потім ці програми автоматично перетворюють на послідовності машинних команд.