(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: MLRun addresses this challenge by providing abstractions to access structured and unstructured data. 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. 

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

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