In Pygame, shapes are typically drawn on the screen during each frame of the game loop. To make shapes remain on the screen, you need to continuously redraw them in each frame to create the illusion of persistence. This involves clearing the screen and redrawing all the shapes you want to display in each iteration of the game loop.