When application opened, OS copies necessary parts of an application to memory, followed by additional parts when required.
If application / feature used recently, kept in memory (else removed).
Manages how much RAM has access to (depends on program)
Makes sure applications do not overwrite or interfere with each other by allocating certain applications specific memory addresses - processes kept in separate processes