The thirty-second answer
Infrastructure as code means defining infrastructure in version-controlled files and applying them through automation, rather than configuring resources by hand. The benefits are reproducibility, reviewable changes with history, and environments that can be recreated rather than repaired. Declarative tools describe the desired end state and compute the difference; imperative scripts describe steps and are harder to make idempotent. The practices that make it work in practice are: remote shared state with locking, a plan-review-apply flow so changes are seen before they happen, modules with pinned versions so environments do not drift apart, secrets kept out of the code and out of state files, and applying only through a pipeline so no one's personal permissions are what made a change succeed.
Say this first, then expand into the areas below as the interviewer steers.