When people say "X() returns a Handle for a Bla" I think of a Handle as a pointer. My friend who has been programming since dirt was invented says a Handle is not a pointer , but similar. What the heck is a Handle ? I am reading a winsock book and it uses the term Handle every 3 words, so any help would be appreciated.