Ballooning is een technologie voor dynamisch geheugenbeheer in gevirtualiseerde omgevingen. Hiermee kan de hypervisor het fysieke RAM flexibel verdelen over de verschillende virtuele machines (VM's), afhankelijk van hun actuele geheugenbehoefte.
Dit proces wordt aangestuurd door een ballonstuurprogramma in de virtuele machine, dat rechtstreeks met de hypervisor communiceert. Als het systeem vaststelt dat sommige VM's minder geheugen gebruiken dan aan hen is toegewezen, kan de hypervisor tijdelijk ongebruikt geheugen terugvorderen door de ballon in die VM's op te blazen. Het vrijgekomen geheugen is vervolgens beschikbaar voor andere machines die op dat moment meer nodig hebben.
