BIP-14
Protocol Version and User Agent.
Separates the network's version number from any one program's version, and lets each node name its software.
Tying the two together forced every other Bitcoin program to keep pace with one client's releases. Each node also sends a short 'user agent' text naming its software and version, much like a web browser does.
Read BIP-14 in full on GitHubAll BIPs