Un poco confundido con blitting (Pygame)

Acabo de empezar a aprender algo de pygame (bastante nuevo para la programación en general), y tengo algunas preguntas muy básicas sobre cómo funciona.

Todavía no he encontrado un lugar que explique cuándo debo hacer blit o no para incluir una determinada superficie en la pantalla. Por ejemplo, al dibujar un círculo:

circle = pygame.draw.circle(screen, (0, 0, 0), (100, 100), 15, 1)

No necesito hacerscreen.blit(circle), pero al visualizar texto:

text = font.render("TEXT", 1, (10, 10, 10)) 
textpos = text.get_rect()
textpos.centerx = screen.get_rect().centerx
screen.blit(text, textpos)

Si no hago blit, el texto no aparecerá.

Para ser honesto, realmente no sé qué se supone que debe hacer el blit, aparte de "pegar" la superficie deseada en la pantalla. Espero haber sido lo suficientemente claro.

Respuestas a la pregunta(3)

Su respuesta a la pregunta