Azure Functions is a serverless compute service that lets you execute code in the cloud in response to a pre-defined trigger or an event without having to worry about the infrastructure or running a complete application. Functions when used effectively can make the development productive as it supports many languages like C#, Java, JavaScript, Python etc.., This allows the developers to write solutions based on requirement for example a complete application built with Java Backend can be complimented with JavaScript or Python built functions which execute simple piece of code like sending an email in response to an event or execute a periodic job that backs up the master database for archival. This piece of code scales automatically on the cloud and you pay based on consumption in the form of millisecond execution time. This reduces the overall cost and removes the overhead of this functionality from the main application. Functions can also be integrated with OAuth providers like Azure AD, Facebook, Google, Twitter and Microsoft Account.