Blender's Dynamic Paint feature allows you to simulate effects like rain puddles. SottoZen's latest video tutorial gives a quick introduction. I always really like their videos and this tutorial is well produced too, except for the sound - you need a better microphone guys!
we made this new tutorial about Dynamic Paint in Blender.
Hope you like it.