A class which implements an interface it gain some special quality that Interfaces are called Marker or Tagged Interfaces.
ex:
A class implements Runnable interface that class acts as a Thread. so it is called Marker Interface.
A class implements java.io.Serializable interface that clsass act to send object class which is needed at run time by JVM while storing/marshaling that object.
A Class implements java.lang.Clonable interface that object ready to cloning. so java.lang.Clonabel interface is called Marker or Taged interface.
Some people belive All empty interface are Marker Interfaces. But it is NOT CORRECT.
Because we take java.lang.Runnable Interface it is not Empty interface it contain
method called void run().
in java API maximum all Marker Interfafes are Empty like java.io.Serializable.
Some Marker interfaces or not empty like java.lang.Runnable.