JavaBeans are software components programmed in Java that are specifically designed for reusability. A JavaBean provides a set of functions and properties and also communicates them externally. The communicative basis is the Remote Method Invocation ( RMI) and the Internet Inter- ORB Protocol ( IIOP) from the Common Object Request Broker Architecture ( CORBA). This makes it possible, for example, to load and use a JavaBean at the runtime of an application, the functions and properties of which were not known at the time of development. In this way, dynamic software systems are created from prefabricated components whose functionality can be relied upon and which do not have to be programmed themselves.