ORM
Una capa que traduce entre las tablas de la base de datos y los objetos del lenguaje de programación.
Ahorra escribir SQL a mano para lo rutinario y evita concatenar consultas, lo que elimina de paso una clase entera de inyecciones. Para operaciones simples es una ganancia clara de productividad.
El problema clásico se llama N+1: recorrer cien objetos y pedir sus relaciones una a una genera ciento una consultas donde bastaba una. El ORM no lo impide porque desde el código no se ve. Sigue siendo necesario entender qué SQL se está generando.