It may be created by computer programs for a variety of purposes; principally when a program cannot allocate enough memory for its tasks, when the program is working on data bigger than the architecture's address space, or as a primitive form of inter-process communication.
Sen voi luoda tietokone-ohjelma erilaisiin tarkoituksiin; lähinnä silloin, kun ohjelma ei voi varata tarpeeksi muistia sen tehtäviin, tai kun ohjelma toimii tietojen kanssa, joissa on suurempi osoiteavaruus kuin arkkitehtuurissa, tai primitiivisenä muotona prosessien välisenä kommunikaationa .