Hola:
No estoy muy seguro de lo que es, pero te cuento lo que intuyo, aunque quizás estoy equivocado.
Una clase serializable es capaz de convertirse a bytes y escribirse en un outputStream. Este puede ser un fichero, un socket, etc.
Más adelante, otro programa java puede intentar leer ese grupo de bytes para reconstruir la clase (la lee del fichero, la recibe del socket), etc.
El serialVersionUID debe ser un número único para identificar la versión de la clase. Si modificas la clase, deberías modificar ese número. De esta forma, cuando alguien intente leer la clase, sabe si coincide con la que tiene en su classpath o es una "versión" distinta. De hecho, eclipse si se lo dices, te genera uno automáticamente y es un número raro.
Aquí tienes algo de eso
http://www.javapractices.com/Topic45.cjp
Se bueno.