A Kubernetes Deployment is a controller that manages the lifecycle of stateless applications by defining the desired number of replicas and update strategy. It enables controlled rollouts, scaling, and rollbacks of applications. Also known as a K8s deployment, it is one of the most commonly used Kubernetes resources.