El Lazy Loading es un patrón de diseño, que se basa en ir cargando los distintos componentes de una clase cuando los vamos usando.
A partir de la versión 4.0, el Entity Framework hace uso de este patrón para cargar datos (Para una revisión del historial de las diferentes versiones del EF, vea Version History).
Como se ve en la definición de arriba del modelo Lazy Loading, vemos que el mismo tiene como finalidad ir cargando los distintos componentes de una clase a medida que lo vamos usando. Esos componentes en el Entity Framework se representan por medio de las llamadas propiedades de navegación, las cuales nos proporcionan una forma de navegar una relación entre dos tipos de entidades, retornando una referencia a un objeto (si la relación es de cero a uno o uno a uno) o una colección (si la relación es de uno a muchos).