Abstracția funcționează mai ales atunci când backend-urile prezintă fundamental aceleași capabilități, cu definiții sau forme ușor diferite. Cu cât backend-urile sunt mai diferite, cu atât abstracția este mai slabă.