W bardziej złożonych językach – wysokopoziomowych, wykorzystywane są zmienne oraz bardziej złożone instrukcje - mimo tego oba te przypadki należą do tego samego paradygmatu. Wynika to z tego, iż główne założenia programowania imperatywnego są bardzo podobne lub bezpośrednio odwzorowane w sprzęcie komputerowym, stąd większość dostępnych języków programowania jest imperatywna.