A computer program that is designed to simulate human conversation online through text or voice interactions.