Caravel convierte el 100% del código fuente, de los procesos e interacciones con el sistema operativo, de los accesos a datos y de las interfaces con el usuario, sin restricciones. No se trata de una solución parcial, sino de un proceso de migración del sistema completo, para pasar a Java, y opcionalmente a otros sistemas operativos, SGBDR o hardware, a interfaces con el usuario más modernos y versátiles, de una sola vez. El resultado final es una aplicación en Java con exactamente la misma funcionalidad que la de la aplicación original.