Jupiter has storms for the same reason Earth does. Because Jupiter is so big, and mostly made of atmosphere unlike Earth, these storms can get truly huge, which they can't on Earth.