 Programs meant for human-machine communication are called conversational agents.Just as computational linguistics can be performed by experts in a variety of fields and through a wide assortment of departments, so too can the research fields broach a diverse range of topics.The following sections discuss some of the literature available across the entire field broken into four main area of discourse