Core Data provides a flexible and powerful data
model framework for building well-factored Cocoa applications based on
the Model-View-Controller (MVC) pattern.
Core Data lets you quickly define your
application’s data model in a graphical way and easily access it from
your code. It provides an infrastructure to deal with common
functionality such as save, restore, undo and redo, allowing you to get
on with the task of building innovation into your application. Because
Core Data uses the built-in SQLite data library there is no need to
install a separate database system.