It could be an epidermal cyst, if it's on top of the skin, an infected hair follicle, or even a recurring pimple. If it's under the skin, it could be a spermatocele or varicocele. None are serious, but next time you get it, don't pop it, and let your doctor check it out. Since it keeps coming back, your doctor should see it.