(small addendum to above):

Also, traditionally, in computer science, a handle is a pointer to a pointer. It is another level of abstraction on top of traditional pointer logic and pointer math, and thus has its own intelligence behind it. hWnd are really psuedo-handles (it is really a pointer to a struct).