Which of the following types of bond normally forms between two non-metal atoms?

A. Ionic bond
B. Covalent bond
C. Metallic bond
D. Polar bond