Tarakilishi
Kompyuta haiwezi kufanya kazi mpaka kipatikane kitu kinachoitwa software, ambacho kinawakilisha programu zinazoendesha kompyuta. Programu hizo zimegawanyika katika sehemu kuu mbili:
Imperative programming
Imperative program inafanana na amri zinazoelezwa na hali ya kuamuru katika lugha asilia yaani zi mfululizo wa maagizo ambayo kompyuta lazima zitekeleze.