Imperative programming is a paradigm that instructs a computer on how to change its state through commands, resembling the commands in natural languages. It includes languages like C, Java, and COBOL, focusing on step-by-step instruction sequences and is foundational to concepts in computer science such as data structures and algorithms. Key historical figures like John von Neumann contributed to its development through concepts like stored program architecture, significantly influencing modern programming languages.