I understand that an offer is something you are willing to do for someone else ("I'll lead you to the library") and a promise is something you will definitely do ("I'll write to you every week"), but I'm having trouble telling the difference between one and the other, is there a rule to know which is which?