Bots are pre-programmed for a certain goal and often execute repetitive actions. They are incapable of modulating their responses and are thus never unexpected in their job.
Both virtual assistants and chatbots use human interaction technology but in distinct ways. They are capable of comprehending what the user is saying and providing appropriate responses.