Esto permite al programador abstraer los detalles de los detalles de implementación de la biblioteca utilizada a bajo nivel ayudando a desarrollar aplicaciones más versátiles y dinámicas que soprtan los cambios de motores de manera sencilla.