ReplicaSet maintains a stable set of replica Pods running at any given time. As such, it is often used to guarantee the availability of a specified number of identical Pods.

You'll probably never manually use these resources, as they are defined inside the deployments. The older version of this resource are the Replication controllers.