This document discusses infrastructure as code using the AWS Cloud Development Kit (CDK). It begins by describing manual infrastructure creation and then imperative and declarative infrastructure as code approaches. It introduces the CDK, which allows defining infrastructure in familiar programming languages like JavaScript. With the CDK, constructs can be used to provision many underlying AWS resources with a single class, making infrastructure definition more abstract and code-like.