It's just a number, a valueless (to you) named constant
The compiler translates it for you so you don't have to manually keep track of various IDs or constantly dereference pointers or whatever, and is just a quality of life feature.
You'd use them for like categories of network traffic, TRAFFIC_UDP would be internally 1 or whatever, but in your program you just reference the name when doing comparisons.
