Baby shower

This is my first pregnancy so I don't know how this works. When is a baby shower suppose to be thrown? Who throws it for you? Or do you plan it yourself? Lol sorry for the stupid question.