I need the deets on braxton hicks!

Cara • Baby boy due May 30th, 2017!
What are braxton hicks? Why do they happen? Does everyone get them? When do you usually start getting them? What do they feel like? Im 22 weeks and want to prepare myself.