Azure Functions is a serverless compute service that allows users to run small pieces of code in various programming languages based on event triggers. It features a pay-per-use pricing model, can scale dynamically based on demand, and integrates with many Azure services as well as third-party applications. Azure Functions can be run in different environments, including a consumption plan with dynamic scaling and an app service plan for continuous execution.