| Paradigm | Procedural programming |
| Emergence | 1940s |
| Use cases | Game development • Embedded systems • Scripting languages |
| Advantages | Efficiency in small-scale applications • Simplicity in algorithm design • Lower memory consumption |
| Principles | Sequential processing • Modularity • Procedures as functions |
| Originators | |
| Disadvantages | Limited code reusability • Difficulty in managing complex problems • Prone to error propagation |
| Related paradigms | Declarative programming • Functional programming • Imperative programming |