The name Jim is a boy's name of English origin meaning "supplanter". Jim and is often added to lists like English Names for Boys and discussed in our forums with posts like "Quick Question Thread?!".
From the experts:
Peaked in the 1940s, but still an amiable classic, a la Joe and Tom -- though rarely used on its own.