Qual é a diferença entre Serializable e Externalizable em Java?

Qual é a diferença entre Serializablee Externalizableem