An Example: JavaBeans
JavaBeans is a portable, platform-independent component model written in Java.
It enables developers to write reusable components once and run them anywhere -- benefiting from the platform-independent power of Java.
JavaBeans acts as a bridge between proprietary component models and provides a seamless means for developers to build components that run in ActiveX container applications.