¿Diferencia entre paint () y paintcomponent ()?

He intentado tutoriales sobre esto pero todavía no lo entiendo muy bien. Básicamente mi pregunta es ¿qué método es mejor y por qué? Debo usarpaint opaintComponent?

Por favor, trate de mantener la respuesta simple, gracias.