A programming paradigm is a pattern of problem solving thought that underlies a particular genre of programs and languages. The main programming paradigms are
i. Functional programming
ii. Imperative programming
iii. Logic programming
iv. Object- Oriented programming