É uma estrutura de persistência de dados, framework fornecida pela Apple, para ser usada em sistemas operacionais como macOS e iOs e tem como principal funcionalidade a organização dos dados pelo modelo entidade-relacional para ser serializado em XML, binário ou para SQLite, e assim permitindo a manipulação desses utilizando objetos de alto nível representando suas entidades e relacionamentos.
O CoreData permite uma visualização gráfica, como GUI (Graphic User Interface), e o controle da versão serializada provide o ciclo de vida do objeto e o manuseio gráfico do mesmo, mantendo a persistência e sem a necessidade de administrar o banco de dados diretamente, o que poderia ser uma dor de cabeça ao desenvolvedor.
O CoreData fornece ao desenvolvedor uma melhor opção de gerenciamento de dados, sendo estes automatizados e generalizados, CoreData provide a abstração que permite o controle dos modelos de camada em ba