| Keyword | Definition |
|---|---|
| Memory management | The process of allocating sections of memory to each process and freeing / redistributing memory when it's no longer needed |
| Page | a fixed size section of memory which can be allocated to store part of the instructions and data for a program |
| Paging and segmentation | the process of allocating sections of memory to parts of a program so that they can be loaded into RAM when needed |
| Segment | a variable sized section of memory which can be allocated to store a logical section of either instructions or data for a program |
| Virtual Memory | Allocating sections of secondary storage to extend the capacity of RAM to store instructions or data which is not being used by the current process |