Procedural oriented programming is a list or set of instructions telling a computer what to do step by step and how to perform from the one code to the next code. It focuses on the process rather than data.
A program written in procedural language is a list of instructions where each statement tells the computer to do a task. An algorithm is needed to perform the derived computation. When the written program becomes larger, it is divided into functions (procedure), and each function has clearly defined purpose. A potential task may involve several steps, such as printing, and each function accomplishes one particular section of that task and then moves onto the next stage.
Procedural programming languages include C, C++, Go, Fortran, Pascal and BASIC. Unlike object oriented programming languages, which break down the task into objects and focus on data structure, these programming languages break down the tasks into functions and emphasize process rather than data. Every function has complete access to the global variables, so tampering with the code can corrupt the data by creating a new function. The ability to create a new data type on its own is called extensibility, and procedural programming languages are not extensible.