Jak już zostało wspomniane, programy są niezbędne do tego, by komputer mógł być pomocny człowiekowi w tym, do czego dana osoba go używa. Sam program jest zbiorem rozkazów, które przechowywane w pamięci operacyjnej komputera przekazywane są w odpowiednich momentach do procesora, który je wykonuje. Programy zapisane są w kodzie maszynowym, czyli zbiorze znaków, który rozpoznawalny jest przez komputer, jednak człowiekowi nic on nie mówi. Z tego właśnie powodu powstało wiele języków programowania, które są zaprojektowane tak, by poszczególne ich znaczniki i wyrażenia były zrozumiałe dla czytającego je lub tworzącego człowieka, a następnie za pomocą specjalnego narzędzia zwanego kompilatorem, tłumaczone są, czyli kompilowane, na kod maszynowy, który zdolny jest wykonać komputer. To właśnie w ten sposób tworzy się, a raczej pisze programy, z których potem korzysta każdy z nas – obojętnie czy są proste aplikacje, czy skomplikowane programy, przeznaczone dla naukowców i innych fachowców, których praca wymaga użycia tych maszyn.