separating the logical view of data from its physical storage, so any query could be expressed without regard to how the data was physically organized.