What's the main difference between "gift" and "talent"? Are they always interchangeable?

Native speaker’s answer
Rebecca
In this context, when we are talking about a person who is naturally skilled in or inclined towards something, both "gift" and "talent" can be used! Ex: My daughter has a gift for singing. Ex: My daughter has a talent for singing. Ex: I am very talented at sports. Ex: I have a gift for sports.