What Is ICMP Protocol?

What is the purpose of ICMP messages?

.

What is ICMP in computer network?

Is ICMP and ping the same?

What is ICMP protocol and how it works?