Key Characteristics
Event-driven: Functions triggered by events, e.g. HTTP request, File upload, Queue message, Timer/schedule
Auto-scaling: From 0 to thousands of instances automatically
Pay-per-use: Billed by execution time (milliseconds)
Stateless: Each invocation is independent