The [p6]COM runtime is light-weight, multi-platform implementation of the Component Object Module. It is a subset of traditional COM which provides most of the benefits of COM without the a lot of complexity of a full-blown COM implementation.