Esta técnica pode ser auxiliada pelo uso de tecnologias como: inteligência artificial, sistemas especialistas, redes neurais, machine learning, estatística, datawarehouse, recuperação de informações, visualização, clusterização, reconhecimento de padrões, lógica difusa(fuzzy) e algoritmo genético