Procedural programming is a
programming paradigm, derived from
structured programming, based upon the concept of the
procedure call. Procedures, also known as routines,
subroutines, or functions (not to be confused with mathematical functions, but similar to those used in
functional programming), 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. Procedural programming languages include
C,
Go,
Fortran,
Pascal, and
BASIC.