Object-oriented programming (OOP) is based on the concept of structured data, organised in fields within tables, with operations (functions) that can be applied to the structure. Code is used to run procedures, or methods, using the data in these tables.
Procedural programming, also known as imperative programming, focuses on explicit sequences of instructions to run a task. These procedures (sometimes called routines, subroutines or functions) contain a series of steps to be carried out.
Functional programming can compute mathematical functions and can be used for problem solving, algebra and geometric concepts.