В философии. В первую очередь, программирование - это философия, а не просто буквы и цифры в заданном порядке.
Наиболее сложные вещи в программировании лежат в плоскости философии, и при их обсуждении используются достаточно сложные понятия философского направления.
Слово "парадигма" - пришло как раз оттудава.