A member of the category of programming languages in which the programmer specifies, step by step, each computer operation to be performed or decision to be made.
Alternative categories include FunctionalProgrammingLanguages and LogicProgrammingLanguage.