noun computing a device, controlled by software, for the storage and retrieval of information