What does a computer use for storing programs and data for access by the user?