This document introduces Object-Relational Mapping (ORM) using Doctrine 2. It discusses different approaches to dealing with data from relational databases and their tradeoffs. It then explains how Doctrine 2 achieves low coupling and high cohesion through its use of entities, repositories, and query builders to efficiently retrieve and map data to objects.