**Lazy Load** (Carga Diferida) es un patrón de diseño que retrasa la inicialización de un objeto o la carga de sus datos hasta el momento en que se accede realmente a ellos por primera vez.
Es sumamente útil en aplicaciones empresariales donde los objetos suelen tener relaciones complejas. Cargar todo el grafo de objetos de una sola vez puede ser extremadamente costoso en términos de memoria y tiempo.
# Tipos de Carga Diferida
Virtual Proxy
Un objeto que parece el objeto real pero no contiene datos hasta que se llama a uno de sus métodos.
Ghost
El objeto existe pero está vacío (solo tiene su ID). Se llena a sí mismo al ser consultado.
# ¿Por qué es importante?
Permite mantener la aplicación reactiva y eficiente. Si tienes un objeto `Usuario` que tiene 10,000 `Pedidos`, Lazy Load evita cargar esos 10,000 pedidos a menos que el software realmente intente leer la lista de pedidos de ese usuario.