A computer program that simulates human conversation often over the Internet.