I have been creating pods with type:deployment but I see that some documentation uses type:pod, more specifically the documentation for multi-conta
Pod is a collection of containers and basic object of Kuberntes. All containers of pod lie in same node.
Deployment is a kind of controller in Kubernetes.
Controllers use a Pod Template that you provide to create the Pods for which it is responsible.
Deployment creates a ReplicaSet which in turn make sure that, CurrentReplicas is always same as desiredReplicas .
Advantages :