Tarakilishi
Kompyuta haiwezi kufanya kazi mpaka kipatikane kitu kinachoitwa software, ambacho kinawakilisha programu zinazoendesha kompyuta. Programu hizo zimegawanyika katika sehemu kuu mbili:
Programu ya kompyuta
Programu ya kompyuta mara nyingi imeandikwa na programu ya kompyuta katika lugha kompyuta. Kutoka kwa mpango katika fomu yake ya kurasa ya kibinadamu, mwandishi huweza kupata code ya fomu-fomu inayojumuisha maelekezo ambayo kompyuta inaweza kutekeleza moja kwa moja. Vinginevyo, programu ya kompyuta inaweza kutekelezwa kwa msaada wa mkalimani.