Could anyone please explain the difference between the words "дарить" and "давать" ? My dictionary translates both as "to give", but I suppose they aren't exact eqvivalents?

/Stefan