Imperative programming describes computation as a sequence of statements that change program state. Programs specify how to compute a result step by step, using variables, assignments, loops, and conditionals. Most mainstream languages (C, Python, Java, JavaScript) support imperative programming as their primary paradigm.