Session beans can be designed to be accessed locally (client and bean in the same application), remotely (from a client running in a different application or JVM), or both. In the case of remote access, session beans are required to implement a remote interface. For local access, session beans can implement a local interface or implement no interface (no-interface view of a session bean). The remote and local interfaces that the session bean implements are sometimes also called business interfaces because they typically expose the primary business functionality.