授受表現(じゅじゅひょうげん) = expressions for:
giving
receiving
doing something for someone
The key point is viewpoint.
give
viewpoint = giver
A は B に X をあげる
A gives X to B
私は友だちに本をあげた。
I gave a book to my friend.
give to me / my side
viewpoint = receiver on my side
A は 私に X をくれる
A gives X to me
友だちが私に本をくれた。
My friend gave me a book.
receive
viewpoint = receiver
A は B に / から X をもらう
A receives X from B
私は友だちに本をもらった。
I received a book from my friend.
あげる = give outward
くれる = give to me / my side
もらう = receive
do something for someone
私は妹に教えてあげた。
I taught my younger sister.
someone does something for me / my side
友だちが手伝ってくれた。
My friend helped me.
receive the favor of someone doing something
私は友だちに手伝ってもらった。
I got my friend to help me.
Same kind of event, different viewpoint:
私は妹に本を読んであげた。
I read a book to my younger sister.
友だちが本を読んでくれた。
My friend read a book for me.
私は友だちに本を読んでもらった。
I had my friend read a book for me.
あげる → 差し上げる(さしあげる)
くれる → くださる
もらう → いただく
Examples:
先生に本を差し上げました。
I gave a book to the teacher.
先生が本をくださいました。
The teacher gave me a book.
先生に本をいただきました。
I received a book from the teacher.
あげる = give
くれる = give to me / my side
もらう = receive
~てあげる = do for someone
~てくれる = someone does for me
~てもらう = receive someone’s help