Resource pools are logical abstractions of resources that can be grouped into hierarchies to reserve or limit CPU and memory resources to virtual machines and subordinate resource pools. Shares, limits, and reservations can be applied to a pool, and can be expanded from child pools to parent pools.