Both grains and Pillars define input data to parameterize [Salt][1] states.
Depending on the purpose of data, one should make a choice to put it in one place or another.
NOTE:
- This doc focuses on practical differences between Grains and Pillars for [default use case][2] only.
- It is not about everything what is possible.