The complexity of the concrete gets mastered by analyzing it into abstractions, which are crystallized as systems of definitions.

This applies to math in general, and to programming, which is a form of applied mathematics.