A conversational user interface allows users to communicate with a system the same way they communicate with people – by talking to it! These types of interfaces are divided into text-based interfaces and voice-based interfaces.