there are four types of weather. sandstorm will damage your Pokemon but ground types are immune. hail is the same but ice is immune. next is rain (rain dance )which ups the power of water and lowers fire. sunny day is the opposite. there are abilitys that cause these weather phenomenons, sand stream (sandstorm), snow warning (hail), drizzle (rain), and drought (sunny day).