is a practice where infrastructure — including servers, networks, databases, and other resources — is provisioned, managed, and configured using code instead of manual processes. It allows developers and operators to define and automate infrastructure deployment, ensuring consistency, scalability, and repeatability. Benefits?