Software memory