Hey Manish, infrastructure as Code is a type of IT set up where DevOps teams can automatically manage and provision infrastructure for an application through a configuration file. It allows operators to be involved in the development process from the beginning and the developers to have a better understanding of supporting infrastructure. Infrastructure as Code basically means run a code and set up an infrastructure. There are various tools that allow you to do this. Tools like Ansible, Puppet, Chef, etc. lets you have code that will set up an entire infrastructure and also letting you store it in Github allowing other teams to use it the same, saving a lot of time and money.