According to Wikipedia:
Procedural programming* is a programming paradigm, derived from imperative programming,1 based on the concept of the procedure call. Procedures (a type of routine or subroutine) simply contain a series of computational steps to be carried out. Any given procedure might be called at any point during a program’s execution, including by other procedures or itself. The first major procedural programming languages appeared c. 1957–1964, including Fortran, ALGOL, COBOL, PL/I and BASIC.2 Pascal and C were published c. 1970–1972.