This mapping between objects in the real world and more abstract code objects encourages programmers to think in the problem domain, rather than in computer science terms.
obtuse
abstract
abstruse
oblique