Sit infrastructure between your application and LLM providers. Switch providers without touching code. Route based on cost and latency. Set hierarchical budgets that actually enforce. Automatic failover when providers hiccup. The gateway absorbs complexity so your application stays clean. Runaway costs become infrastructure problems with infrastructure solutions.