Abstract memory