Concept Flow - Why query interface abstracts SQL
User writes query in Ruby
Query Interface receives Ruby query
Query Interface translates Ruby to SQL
Database executes SQL
Results returned to Query Interface
Query Interface returns results as Ruby objects
The query interface takes Ruby code, turns it into SQL, runs it on the database, then gives back Ruby objects.