Programming Paradigms Imperative - how to do? Object Oriented Procedural Structured Declarative - what to do? Reactive Functional Logic