Jaka jest różnica między serializowalnym a zewnętrznym w Javie?

Jaka jest różnica między Serializablei Externalizablew