# 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]]