Who Gives the Baby Shower?

A woman can actually have several baby showers, and any woman in her life can throw it for her. Typically, the mother, grandmother, sister and/or best friend will throw the main party, and sometimes the office will throw a separate one for her as well!