What is the meaning of the surname James?

James is an Anglicized form of the Hebrew name Jacob, which comes from a Hebrew word meaning "leg puller". It can be a first name or a last name in English.