Zależności między paradygmatami programowania mogą przybierać różne formy. Najczęściej są one dość skomplikowane, ponieważ jeden język może wspierać wiele różnych paradygmatów.
Najlepszym przykładem może być język C++ - posiada elementy programowania proceduralnego, obiektowego oraz uogólnionego, co powoduje, że jest hybrydowym językiem.
To projektanci i programiści decydują, w jaki sposób zbudować z tych wszystkich zasad 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 własnych potrzeb.