Cramps and period is due in 20 days

Oh my god, I am cramping so bad I want to just cry. My period isn't due for another 3 weeks and so I don't understand why I'm cramping. What could this be? I've never cramped this early before a period before.