Well yes.
But sometimes gifts are expected at certain times like christmas or on birthdays.
A gift also implies the need to give a gift back. If it has been given without any obvious reason, that might put the receiver under stress. Now he has to reciprocate somehow, outside of a context he is used to giving gifts in. When exchanging christmas and birthday gifts, this problem doesn't exist.