The idea os not to make rain but as a way of controlling ambient events in a game.

So instead of coding something that does a random event somewhere on a map where the player might not see it, the rain event makes it happen close to the player. This allows the contol of how many ambient events and their effect on the game environment without impacting the world as heavily.