Jednakże omijanie pewnych technik ułatwia przeprowadzanie dowodów o poprawności programu, albo po prostu zrozumienia jego działania, bez ograniczania samego języka programowania.

Zależności między paradygmatami programowania mogą przybierać skomplikowane formy, ponieważ jeden język może wspierać wiele różnych paradygmatów. Na przykład, C++ posiada elementy programowania proceduralnego, obiektowego oraz uogólnionego, co stanowi o nim, że jest hybrydowym językiem. To projektanci i programiści decydują, jak zbudować z nich wszystkich w pełni działający program. Niektórzy decydują się na ścisłe programowanie proceduralne, natomiast inni łączą ze sobą elementy wielu paradygmatów w zależności od potrzeb.

Przykłady Programowanie proceduralne Programowanie strukturalne Programowanie funkcyjne Programowanie imperatywne Programowanie obiektowe Programowanie wizualne Programowanie uogólnione Programowanie sterowane zdarzeniami Programowanie logiczne (np. Prolog) Programowanie aspektowe (np. AspectJ) Programowanie deklaratywne Programowanie agentowe Programowanie modularne Programowanie reaktywne Programowanie sterowane danymi Przetwarzanie współbieżne

Przypisy