En la práctica, la conversión numérica desde el origen al destino la realiza un componente de programa conocido como "motor de color" (colour engine).
Los detalles de la transformación necesaria se dejan en manos del motor de color. Una misma transformación pude producir resultados diferentes si la realizan motores de color diferentes.
Una tabla RGB completa tiene más de 16 millones de filas y, por razones obvias, el perfil no puede abarcarlas todas. En este caso, una de las tareas del motor de color es interpolar los valores de la tabla.
Si, por otra parte, el perfil no contiene una tabla sino sólo la información necesaria para construirla, es el motor de color quien realiza el trabajo de calcular los valores a partir de esa información.