Baby Shower is a traditional holiday for the USA and Europe, which is held 3-4 weeks before the birth of a baby. On it, guests give gifts for the future baby.