Reusable beans can be assembled to construct custom applications.
A builder tool is often used to do just that (visually).