Capa de compatibilidad

En informática, una capa de compatibilidad es un término que se refiere a ciertos componentes creados para permitir a un sistema operativo utilizar ejecutables binarios (programas) o bibliotecas que fueron creadas para otro sistema operativo incompatible con el primero.

Algunas capas de compatibilidad son más completas que otras, permitiendo más integración entre la aplicación extranjera y el sistema que contiene la misma.

También difieren de la virtualización de hardware y las máquinas virtuales, debido a que con las capas de compatibilidad no se abstrae ni simula todo un hardware y sistema operativo en un nuevo hardware, si no que solamente se traducen funcionalidades del sistema operativo nativo de los binarios ejecutables en funcionalidades del sistema operativo donde se van a ejecutar.

Las capas de compatibilidad deben implementar características del sistema operativo para el cual se crearon originalmente los binarios, como lo son sus llamadas al sistema, APIs, etc.

Para determinar ese conjunto, es frecuente escoger aquellas que se consideren necesarias para poder ejecutar una numerosa cantidad de aplicaciones.