Las implementaciones de las distintas tecnologías (XHTML, CSS, etc.) pueden contener imperfecciones y diferencias de interpretación, al igual que en los sitemas de escritorio.
Esto se ve agravado por la gran variedad de dispositivos existentes, incluso de distintas versiones de software para un mismo dispositivo, a lo que hay que añadir que no es habitual que el usuario actualice el software aunque tenga oportunidad.