摘要:Chatterbots are applications that simulate human conversation. This characteristic has arisen the interest from different areas of knowledge, including information science, in the search for an interface which approaches natural human language. This article therefore aims to define the concepts and to describe the techniques involved in the planning and development of chatterbots, establishing a small building script in order to formalize this knowledge, and to overcome two of the great difficulties in Software Engineering: reusability and extensibility.