Ballooning to technologia dynamicznego zarządzania pamięcią w środowiskach wirtualnych. Umożliwia hiperwizorowi elastyczne przydzielanie fizycznej pamięci RAM między różnymi maszynami wirtualnymi (VM) w zależności od ich bieżącego zapotrzebowania na pamięć.
Proces ten jest kontrolowany przez sterownik Balloon działający wewnątrz maszyny wirtualnej, który komunikuje się bezpośrednio z hiperwizorem. Jeśli system wykryje, że niektóre maszyny wirtualne wykorzystują mniej pamięci, niż im przydzielono, hiperwizor może tymczasowo odzyskać niewykorzystywaną pamięć, napełniając Balloon w tych maszynach. Odzyskana w ten sposób pamięć staje się dostępna dla innych maszyn, które w danym momencie potrzebują jej więcej.
