The basic difference between local and remote interface comes into picture when you are calling the instance of a bean from a server JVM by sitting on the same server JVM or outside Server JVM
When a client is on another machiene(with different JVM from Server JVM) then you need to interact with bean with remote interface. When you are in the same JVM where the server is then you need to call the local interface of bean. I hope now you must have got when you need to call remote and local interface.
Cheers !!! Sumit Malik
If at first you don't succeed, don't try skydiving