system for determining hair color treatment, system for determining hair color treatment, method for determining hair color treatment, and computer program product. features a system for determining a hair color treatment, including a processor; the processor is configured to: receive as input an initial spectrum of a hair sample, the initial spectrum having a wavelength range; calculate a new hair spectrum due to the hypothetical treatment of hair color as a direct function of the initial spectrum; and sending data to a device, data based on said calculation step; The system also includes a spectrum analyzer configured to produce the initial spectrum and a display device configured to display a color and data-based hair color treatment instructions; An alternative embodiment of the invention includes a color mixing device configured to dispense with a data-based hair color treatment.sistema para determinar o tratanento de coloração de cabelo, sistema para determinar o tratamento de cabelo, método para determinar o tratamento de coloração de cabelo e produto de programa de computador. apresenta um sistema para determinar um tratamento de coloração de cabelo, incluindo um processador; o processador é configurado para: receber como entrada um espectro inicial de uma amostra de cabelo, o espectro inicial tendo uma abrangência de comprimento de onda; calcular um novo espectro do cabelo devido ao tratamento hipotético da cor do cabelo como uma função direta do espectro inicial; e enviar dados a um dispositivo, os dados tendo como base a referida etapa de cálculo; o sistema também inclui um analisador de espectro configurado para produzir o espectro inicial e um dispositivo de mostrador configurado para mostrar uma cor e instruções de tratamento de coloração de cabelo com base nos dados; uma configuração alternativa da invenção inclui um dispositivo de mistura de cores configurado para dispensar um tratamento de coloração de cabelo com base nos dados.