Early conversational agents (1960s-1980s) The earliest artificial agents/companions were rule-based conversational programs. One of the first of these programs was
ELIZA which was created in 1966 by
Joseph Weizenbaum at MIT.
ELIZA simulated a Rogerian psychotherapist using simple rules around pattern matching to reflect user statements. In 1972,
PARRY, another rule-based conversational program, was developed to simulate a patient with schizophrenia. While not sophisticated in its conversational design, through its utilization of sound cards,
Dr.Sbaitso was able to synthesize human speech which went beyond the purely text-based interactions of its predecessors. Tamagotchi was a handheld digital pet that required users to attend to a virtual creature's needs through frequent interaction. Furby was one of the first interactive robotic toys to achieve widespread commercial success.
AIBO demonstrated that consumers were willing to form emotional attachments to artificial companions and contributed to the mainstream visibility of robotic companionship. Outside of entertainment, social robotics also made its way into other industries particularly in healthcare and elder care. PARO, a therapeutic seal created in 2004 by Japanese engineer, Dr Takanori Shibata, was developed for use with older adults and people with dementia. Some studies showed that PARO was associated with improved mood, reduced agitation, and increased social engagement amongst dementia patients. Although limited in computational complexity, these systems showed that artificial human companions could evoke sustained engagement, routine caregiving, and emotional investment from consumers. Early digital-pet devices laid the groundwork for later developments in social robotics and demonstrated the potential of artificial agents to serve relational and entertainment functions.
Expansion of embodied companionship (2010–2020) This period introduced more sophisticated
social robots and embodied conversational agents. In 2014, Jibo was announced as one of the first social robots designed specifically for private consumers. Pepper was designed to engage in social interaction and was capable of exhibiting body language and interacting with its surroundings. Its flagship system, Harmony, was designed as a customizable, human-scale companion capable of delivering consistent interaction through both virtual and physical interfaces. Research has shown that social robots are typically designed with certain role characteristics to promote
anthropomorphism in human interaction and encourage an interactive style that is in line with natural human communication. The appearance and behavior of robots can enhance people's understanding of their social agent attributes when interacting with them, rather than treating them as ordinary devices. This research result indicates that artificial intelligence is being used to enhance the language and social interaction abilities of technology and robots, in order to better support human communication and provide assistive functions.
Generative AI and LLM-based companions (2020–present) The early 2020s marked the emergence of large language models (LLMs), like ChatGPT, Gemini, and Claude, which led to a major transition in artificial companionship. These models are trained on extremely large datasets of human-generated text and are able to produce coherent, contextually relevant conversation, remember information within a session, and adjust their responses to user tone or intent. Alongside these general LLMs, a growing ecosystem of dedicated virtual companion applications has emerged. Platforms such as
Replika,
Character.AI, and a variety of AI friend or romance-oriented apps use LLMs to simulate ongoing relationships, emotional support, and long-term personalized interaction. As virtual companions gained popularity among adolescents and young adults, they became part of broader discussions about emotional reliance, online identity formation, and the social implications of AI-mediated relationships. == Technological advances in related software ==