¿Cuál es la diferencia entre Serializable y Externalizable en Java?

¿Cuál es la diferencia entre Serializabley Externalizableen