(data-feature-store)=
# Data and artifacts

One of the biggest challenge in distributed systems is handling data given the different access methods, APIs, and 
authentication mechanisms across types and providers.

Working with the abstractions enable you to securely access different data sources through a single API, many continuance methods (e.g. to/from DataFrame, get, download, list, ..), automated data movement, and versioning.

MLRun provides these main abstractions to access structured and unstructured data:

**In this section**
```{toctree}
:maxdepth: 1

../store/datastore
../store/data-items
../store/artifacts
../store/models
../store/log-artifacts
```