O perfil de cor está relacionado ao dispositivo, e não ao software.
Os programas que exibem imagens precisam levar em consideração o Espaço de cores da imagem. Esses espaços são destinados a dispositivos específicos. Por exemplo, o monitor pode mostrar uma cor preta verdadeira (ausência de todas as cores), mas não a impressora. Por outro lado, o monitor não pode mostrar branco verdadeiro, apenas uma boa aproximação do branco.
Isso significa que a interpolação é necessária ao exibir nas imagens do monitor que usam um espaço de cores não muito bem adaptado aos monitores. E é aí que softwares diferentes começam a exibir as mesmas imagens de maneira diferente.
Como ilustração, essa imagem demonstra a diferença entre a aparência das cores em um monitor de computador (RGB) em comparação à maneira como elas serão reproduzidas em um processo de impressão CMYK: