Why does an author use dialogue in characterization?

A. To show the physical gestures a character makes
B. To show how the characters interact with one another
C. To show events that happened before the story began
D. To show the main struggle the characters will face