Muistivarasto on muistilohko, joka on määrätty tietylle ohjelmalle tai sovellukselle tietokoneessa. Tietoa käynnissä olevasta ohjelmasta, kuten käyttöjärjestelmästä tai tietokoneen avoimesta sovelluksesta, tallennetaan tietokoneen hajamuistiin (RAM). Kun kullekin ohjelmalle määritetään tietty muistilohko käyttämällä muistialtaatekniikkaa, vältetään muistin päällekkäisyys. Päällekkäisyys tapahtuu, kun kaksi ohjelmaa yrittävät käyttää samoja muistiosia; kuten yrittäessään jakaa leivänpalan, ohjelmat voivat päätyä “taistelemaan” jaetun muistin yli, mikä johtaa järjestelmän virheisiin. Muistivarastolla jokaiselle ohjelmalle annetaan oma ”siivu”, mikä johtaa tietokoneen harmoniseen toimintaan.
Käyttäjä voi ajatella tietokoneen RAM-muistia kuin yksinkertaista monikerroksista kirjahyllyä. Ilman muistivaraston käyttöä, kun tietoja tulee, tietokone alkaa täyttää hyllyjä ylhäältä alas erottamattomasti ja yhdistää tietoja niin, että muistissa ei ole lineaarista loogista rakennetta. Vaikka tämä on täysin pätevä lähestymistapa muistin käsittelyyn, kaupankäynnin organisointi nopeuteen, haittapuoli tulee, kun ohjelmat poistetaan muistista ja uudet ohjelmat tulevat tilalle. On todennäköistä, että uuden ohjelman tarvitsemat tiedot eivät mahdu tiiviisti aukkoihin, jotka vapautuvat, kun vanha ohjelma poistettiin. Ilman muistin yhdistämistä tämä ero pakottaa tietokoneen vaarantamaan RAM -muistin organisoinnin edelleen; tämä tunnetaan hajanaisuutena.
Tietojen pirstoutuminen muistiin tarkoittaa, että tietokoneen on suoritettava jongleeraustoiminto hakeakseen tietoja mistä tahansa ohjelmasta. Muistin yhdistämisellä pirstoutuminen minimoidaan, kun tietokone määrittää kullekin ohjelmalle tietyn alueen muistin “kirjahyllyssä”, mikä minimoi epäjärjestyksen riskin. Tämä aiheuttaa hieman ylimääräisiä lisäkustannuksia tietokoneelle heti alussa, koska sen on suoritettava muistinsa “jongleerausta”, kun ohjelma ladataan ensimmäisen kerran, mutta lisää huomattavasti ohjelman tehokkuutta sen ollessa käynnissä, kuten tietokone jo tietää mistä etsiä ohjelman tietoja “hyllyltä”.
Käyttöjärjestelmä yleensä ohjaa muistialueen toimintaa. Se kykenee jakamaan, jakamaan ja järjestämään uudelleen erilaiset “poolit” tietokoneen RAM -muistissa ja mukautumaan tarpeen mukaan yksittäisten sovellusten vaatimuksiin. Jos esimerkiksi sovellus pyytää suurempaa muistilohkoa kuin sille on määritetty, käyttöjärjestelmän on laajennettava kyseiselle ohjelmalle määritettyä erityisvarantoa ilman, että se häiritsee järjestelmän muiden aktiivisten ohjelmien muistivarastoja. Tämän optimointi edellyttää tietyn sovelluksen virittämistä tiettyä käyttöjärjestelmää varten ja päinvastoin, mikä varmistaa, että molemmat toimivat yhdessä varatakseen ja varatakseen muistin sovellukselle mahdollisimman tehokkaasti.