• Much higher level of abstraction.

  • Relational algebra: Set-at-a-time operations on tables yield other tables.

  • Non-procedural query language (SQL).

  • Implementation responsible for figuring out a fast implementation of a query.