Oprogramowanie i programowanie Cechą odróżniającą komputer od prostszych maszyn liczących, takich jak kalkulator, jest możliwość programowania, czyli wprowadzenia do pamięci listy instrukcji do wykonania. Pojedyncze instrukcje są bardzo proste (np. dodanie dwóch liczb lub przeniesienie danych), ale dzięki instrukcjom warunkowym, skokom i pętlom komputer może automatycznie wykonywać dowolnie złożone algorytmy, powtarzając miliardy operacji na sekundę bez błędów. Programy pisane są zwykle w językach programowania wysokiego poziomu, tłumaczonych przez kompilatory na kod maszynowy zrozumiały dla procesora, a pracą sprzętu i programów zarządza system operacyjny.

Rozwinięciem klasycznego programowania jest uczenie maszynowe, dział sztucznej inteligencji, w którym oprogramowanie samodzielnie doskonali sposób wykonywania zadania na podstawie danych, zamiast realizować wyłącznie reguły zapisane wprost przez programistę. Na uczeniu maszynowym opierają się między innymi generatywna sztuczna inteligencja i duże modele językowe.

Typy komputerów