Diferença entre componentes de pintura

Qual a diferença entre paint(), paintComponent(), update(), paintChildren() e paintBorder()?