The Bot Framework is an open source offering from Microsoft for building Bots (or Bot Applications), the word Bots comes from robots. With a Bot, you communicate with your users in a natural language, for example, through a website, through Skype for Business, and more.
You can download the source code here: https://github.com/Microsoft/BotBuilder.
With the Azure Bot service, a cloud version of the Bot Framework is available.