While I believe that there can be no perfect ORM, storm provides a great interface for defining simple mappings from SQL data to objects, and when certain relations/operations can't be elegantly mapped in terms of the abstractions provided by the library, storm provides an easy path to using raw SQL.