Provee una serie de herramientas para resolver problemas que son difíciles de solucionar con los métodos algorítmicos tradicionales. Incluyendo heurísticas, planeamiento, formalismos en la representación del conocimiento y del razonamiento, técnicas de aprendizaje en máquinas, técnicas aplicables a los problemas de acción y reacción: asi como el aprendizaje de lenguaje natural, visión artificial y robótica entre otros.