“provide X to someone” vs “provide X for someone”
Solution 1:
One can provide [basically] any X to Y.
However, "provide food for their young" means specifically: care for them by giving them food.
We even have an idiom based on that:
This provides food for thought.
- Parents provide for their children.
To provide for=to sustain or support physically or financially or in some other way that does not just mean to give or supply.
whereas: provide x to y just means: supply or give x to y.
There is also the idea of make provision for [arrange for]:
- The will provided for their upkeep.
The will had a provision that set out a sum of money to do towards upkeep,of, say, properties.
provide for=care for in some way provide [x] to=give or supply with no idea of "caring for" or "taking care of" as in being physically or financially responsible for.
- That man always provided for his family. [financially supported]
- That man always provided funds to his community organization. [gave funds or made funds available to]