In Kubernetes, containers are grouped into Pods, which are the smallest deployable units. A Pod is defined by a YAML spec listing its containers. When you apply this spec, Kubernetes creates a Pod object. The scheduler assigns the Pod to a Node, and the Node's kubelet starts the containers inside the Pod. All containers in a Pod share resources and lifecycle, so they start, run, and stop together. When you delete a Pod, all its containers stop at once. This grouping allows Kubernetes to manage related containers as one unit, ensuring they run on the same Node and share network and storage. This is why Pods are the smallest deployable unit in Kubernetes.