Многоагентные системы. Динамические системы, осуществляющие распределение процесса решения задач между несколькими программными агентами, обладающими собственными базами знаний и механизмами логического вывода. Каждый из таких программных агентов выполняет поручения субъектов решения задачи и в некотором смысле их заменяет. Агенты реагируют на изменения во внешней среде, принимают решения и передают полученные результаты пользователям. Примером агентов являются рассматриваемые далее виртуальные собеседники.