Procedural languages are designed to allow programmers to create code that will be processed logically and in a structured order. Code is contained within procedures (also called subroutines). Procedures will be created to allow a series of steps to be followed. Data can be passed from procedure to procedure using parameters.
The following chart simplifies the idea of creating independent sections of code that can pass data from procedure to procedure within the structure of a procedural language.
The concept of passing data from procedure to procedure is called parameter passing and is examined in more technical detail within Computational constructs.