It is not always easy to know when something is wrong with your comms. There are many different points of failure and it can be hard to know where to start looking when an issue is suspected. Even when you have all the data in front of you, it can be a hassle to find the signal in the noise.
This is a utility that has outgrown its name. It was originally developed to help us to verify the Cyclic Redundancy Checks (CRCs) added to messages to guard against transmission errors. Once this basic framework was in place, however, it became an easy place for developers to add communications related features