makes software reuse more practical and accelerates the development process. Event-based