AllJoyn is designed to address complex problems that exist in enabling peer-to-peer and Internet of Things applications such as discovery, message routing, security, interoperability, etc. and simplifies how devices interact with one another creating a much better user experience. The intention is to provide a tool to enable developers to build ad-hoc, interoperable applications and services without having to solve these problems themselves. This allows developers and OEMs to focus on the core functionality that is their applications. AllJoyn is an enabler for applications like control applications, multiplayer games, photos sharing, real time multi-player orchestra, etc.