What is this?

This is on my boyfriends leg. He’s says it’s been there for as long as he can remember. He says it hurts when it’s pushed on. (Had it for years)