This document summarizes key differences between Azure Functions version 1 and 2. Version 2 offers improvements like .NET Core support instead of just .NET Framework, ability to isolate assemblies, and support for additional languages like Python and Node.js version 10. It also describes deployment options, new bindings for inputs and outputs, and premium plans that enable configuring minimum and maximum instance counts and using virtual networks. Durable Functions are demonstrated for orchestrating function apps.