Data mining software uses such techniques as artificial intelligence, machine learning, data base statistics, specific algorithms and statistical analysis for gaining business insights.