El estudio y aplicación de técnicas y métodos para el diseño de sistemas informáticos para realizar funciones normalmente asociadas con la inteligencia humana, tales como comprensión del lenguaje, aprendizaje, razonamiento y la resolución de problemas.