Ember Data is a library for Ember.js that handles client-side data persistence. It provides models, a store to manage data, and adapters to abstract different data protocols. Models define schema and relationships. The store handles querying, saving and promises. Adapters provide protocol abstraction to connect to different data sources like REST APIs. Ember Data is still in beta but provides clean separation of concerns for building Ember applications.