What's the difference between "gift" and "present"?

Native speaker’s answer
Rebecca
"Gift" and "present" have the same meaning, but they each have a slightly different nuance. A "gift" is something that is given to someone else for any occasion, and it can be wrapped or not wrapped. A "present" is usually a gift that is wrapped and given for a particular occasion, like a holiday or birthday. Although "gift" and "present" have slightly different nuances, native English speakers often use these terms interchangeably.