1. Veliki, dinamički bazen memorije koji se može koristiti pomoću podataka koji se stvaraju kada se program izvršava. Gomila se ne smije miješati sa stogom, čija je dodjela memorije unaprijed određena u LIFO redu.
2. Specijalizirana podatkovna struktura koja je i djelomično sortirana i stabla temeljena na tome da su svi roditeljski čvorovi veći od onih u djece. Gomila je kompletno stablo jer je svaka razina popunjena (s lijeva na desno) prije dodavanja čvora na sljedeću razinu.
Programski uvjeti, Stack