# Programming Paradigm | | **Programming Paradigm**s are a way to classify programming languages based on their features. Languages can be classified into multiple paradigms. | | ---- | ---- | | | wikipedia:: [Programming paradigm](https://en.wikipedia.org/wiki/Programming_paradigm) | | | wikipedia:: [Comparison of programming paradigms - Wikipedia](https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms) | - ![[Imperative programming]] - ![[Declarative programming]] - [[Concurrent Programming]] - [[Parallel computing]] - [[Event-driven Programming]] - [[Stream Processing]] - [[Domain-specific language]] - [[Dynamic programming language|Scripting language]] - ![[Dataflow]] - [[Agent-oriented Programming]] - [[Quantum computing]] - [[Role-oriented programming]] - [[Data-driven programming]]