отдать - the same as give away, like give something into somebody's possession for ever, or at least for a very long time. For that reason most oftenly used in expressions like:

отдать долг

дать - just to give