Programowanie imperatywne – paradygmat programowania, który opisuje proces wykonywania jako sekwencję instrukcji zmieniających stan programu. Podobnie jak tryb rozkazujący w języku naturalnym wyraża żądania jakichś czynności do wykonania. Programy imperatywne składają się z ciągu komend do wykonania przez komputer. Rozszerzeniem (w sensie wbudowanych funkcji) i rodzajem (w sensie paradygmatu) programowania imperatywnego jest programowanie proceduralne.

Programowanie imperatywne różni się od funkcyjnego czy też programowania logicznego. W tamtych paradygmatach nie istnieje pojęcie instrukcji; kładą one bardziej nacisk na to, co ma zostać wykonane, natomiast nie w jaki sposób, co ma miejsce w przypadku programowania proceduralnego.

Przegląd Prawie każdy sprzęt komputerowy pracuje w sposób imperatywny. Został on zaprojektowany do wykonywania kodu maszynowego, napisanego właśnie w stylu imperatywnym. Z tego niskopoziomowego punktu widzenia, stanem programu jest zawartość pamięci komputera, a instrukcjami są komendy składające się na kod maszynowy. Bardziej wysokopoziomowe języki używają zmiennych i bardziej złożonych instrukcji, lecz mimo tego nadal należą do tego samego paradygmatu.