In Kubernetes, deployments are blueprints that describe the desired state for an stateless application inside the cluster.
With deployments we can describe an application and the desired number of replication pods. In practice we work mostly with deployments and not directly with pods.
Resources
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/