Use of marker interfaces...

Hi ,
I have a question over the usage of empty interfaces like Serializable,Remote,....etc in java...As far as my understanding an interface must contain fields and methods declaration alone without any codes in it and the one who wants to make use of this interface need to implement this in his class as per the recommendation..Is there any special need for having this interfaces and dont understand the need of implementing an empty interface in our classes.....