What is a programming paradigm?
A programming paradigm is a style of organising a program. It changes how you split up the problem, where data lives, and how different parts of the program interact.