As I've noticed that you have some difficulties to find out the differences between(offrir,donner and fournir),I'll try to explain it in english.In fact,"donner" is similar in meaning with "to give" whereas offrir is similar in meaning with "to offer".Nevertheless when we use "to offer it's giving something to somebody in the spirit of good will.For instance we give a gift"On offre un cadeau".On the other hand,fournir is similar in meaning with to supply .Hope it helped.