A component that stores data and instructions temporarily so that they can be quickly accessed by the processor when needed. Also a resource used by programs as a working space.