Un pool de memorie este un bloc de memorie alocat unui anumit program sau aplicație de pe computer. Informațiile pentru un program care rulează, cum ar fi sistemul de operare sau orice aplicație deschisă de pe computer, sunt stocate în memoria cu acces aleatoriu (RAM) pe un computer. Atribuirea fiecărui program a unui anumit bloc de memorie folosind tehnologia pool-ului de memorie evită problema suprapunerii memoriei. Suprapunerea apare atunci când două programe încearcă să utilizeze aceleași secțiuni de memorie; cum ar fi încercarea de a partaja o felie de plăcintă, programele se pot „lupta” pentru memoria partajată, ducând la erori în sistem. Cu un pool de memorie, fiecărui program i se oferă propria „slice”, rezultând o funcționare armonioasă a computerului.
Un utilizator se poate gândi la memoria RAM din computer ca la un simplu raft cu mai multe etaje. Fără utilizarea pool-ului de memorie, pe măsură ce informațiile intră, computerul va începe să umple rafturile de sus în jos fără discernământ, îmbinând informațiile astfel încât să nu existe nicio structură logică liniară în memorie. Deși aceasta este o abordare complet validă pentru gestionarea memoriei, organizarea de tranzacționare pentru viteză, dezavantajul vine atunci când programele sunt eliminate din memorie și programele noi le iau locul. Sunt șanse mari ca informațiile necesare noului program să nu se potrivească perfect în golurile eliberate pe măsură ce vechiul program a fost eliminat. Fără gruparea memoriei, această discrepanță obligă computerul să compromită și mai mult organizarea în memoria RAM; aceasta este cunoscută sub numele de fragmentare.
A avea informații fragmentate în memorie înseamnă că computerul va trebui să facă un act de jonglare pentru a prelua informații pentru orice program specific. Odată cu punerea în comun a memoriei, fragmentarea este redusă la minimum, deoarece computerul atribuie fiecărui program o zonă specifică din „raftul” memoriei, minimizând riscul dezorganizarii. Acest lucru duce la un pic de supraîncărcare suplimentară pe computer de la început, deoarece trebuie să-și facă „jonglarea” cu memoria la prima încărcare a programului, dar crește substanțial eficiența programului în timp ce rulează, așa cum computerul va ști deja unde să caute pe „raftul” informații despre program.
Sistemul de operare controlează în general funcționarea pool-ului de memorie. Are capacitatea de a aloca, distribui și rearanja diferitele „pool” din memoria RAM a computerului, ajustându-se după cum este necesar la cerințele aplicațiilor individuale. De exemplu, dacă o aplicație solicită un bloc de memorie mai mare decât a fost alocat, sistemul de operare trebuie să acționeze pentru a mări pool-ul specific alocat acelui program fără a afecta pool-urile de memorie ale oricăror alte programe active din sistem. Optimizarea acestui lucru necesită ca o anumită aplicație să fie reglată pentru un anumit sistem de operare și invers, asigurându-se că ambele lucrează împreună pentru a aloca și rezerva memorie pentru aplicație în cel mai eficient mod posibil.