Bot

A bot is a virtual agent designed to answer specific answers sent by users via text or voice.
Bots are very convenient because they are always available, easy to use and can unload humans from tedious tasks.

Chatbot

A bot available on chat applications such as Messenger, Whatsapp, SMS, Websites,...

Voicebot

A bot available on voice first devices such as Amazon Echo or Google Home

Callbot

A bot available by calling a phone number

Orchestrator, Metabot, Masterbot

A bot able to orchestrate other bots. This allows for greater modularity of use cases in the bot project.

Intent

A group of sentences sharing the same meaning

Entity

A group of elements that must be catched by the bot to better serve the user

Training

The process of building a specific model tuned with the intents and entities of a bot

Parsing

The process of analyzing a user request to define the most probable user intents and extract all the relevant entities

Slot

Same definition as Entity, in the Amazon Alexa jargon

NLU

Natural Language Understanding
The process used to extract the meaning from a text request

NLG

Natural Language Generation
The process used to generate a human friendly text from a computer data
A good example of this is automated weather forecast text generation from raw data

NLP

Natural Language Processing
This regrouping NLU and NLG