ICMP (Internet Control Message Protocol) is used by network devices to send error and operational information related to IP communications. It is used to send messages like "destination unreachable" or "time exceeded" when there are issues in IP communication