Java Varargs: ¿Cómo funcionan y cuándo usarlos?

Java Varargs: ¿Cómo funcionan y cuándo usarlos?