A namespace is a logical separation within a cluster, which groups resources and isolates names. It is used to separate teams or environments (dev, staging) and lets you apply quotas and permissions per namespace. Some resources, such as nodes, are cluster-wide.
Example
kubectl get pods -n production