Non-blocking Execution Model
Environment service calls use completion callbacks rather than blocking
Optimized for immediate callbacks
Gives OS fine control over scheduling driver activity and resources
Keeps driver execution model simple
Requires less memory when waiting for resources (no thread stacks)