Un ejemplo de esto es el navegador web Firefox, que utiliza la abstracción para construir algunos de los componentes de nivel inferior, sub-estructuras separadas de código para implementar las características específicas de la plataforma (como la interfaz gráfica de usuario), y la aplicación de más de un lenguaje de scripting para ayudar a facilitar facilidad de portabilidad.