La inteligencia artificial se considera una rama de la computación que relaciona fenómenos naturales con analogías artificiales a través de programas de computadora. Puede ser vista como una ciencia al enfocarse en crear programas basados en comparaciones con la inteligencia humana, o como ingeniería al enfocarse en lograr relaciones deseables de entrada y salida para sintetizar programas. Un objetivo atractivo es construir máquinas que puedan realizar tareas percibidas como requerimientos de inteligencia humana.