The Microsoft Bot Framework enables organizations to build intelligent agents known as Bots. Bot users can collaborate with intelligent solutions as though they are conversing with another person & interactions can take many forms from text or SMS to Office365 mail to Skype & Slack. The Framework provides developers with a developer portal & SDK to build Bots, a Bot Connector service is to connect with social channels such as Slack, Twitter & a Bot Directory to discover & use existing bots.
Bots are the vital way for users to interact with a service / application as a web site or a mobile experience. Developers writing bots to face the same problems, bots require basic I/O , they must have language & dialog skills & they must connect to users
The Bot Framework provides tools to solve these problems easily for developers and it has a number of components including the Bot Connector, Bot Builder SDK & the Bot Directory.