Who usually hosts the shower?

The baby shower was traditionally thrown by someone outside of the expectant family, so as not to look like the family was asking for gifts. However, now almost anyone close to the Mommy-to-be can throw it including a Best Friend, a sister, or an Aunt. It is also more common nowadays to have showers thrown by more than one person such as a group of coworkers or church friends.