Major Programming Paradigms

There are several kinds of major programming paradigms:
  1. Imperative
  2. Logical
  3. Functional
  4. Object-Oriented

It can be shown that anything solvable using one of these paradigms can be solved using the others; however, certain types of problems lend themselves more naturally to specific paradigms.