CoMa provides a uniform configuration mechanism for items. CoMa is similar to autoconf, but without the auto part. It is intended to be used in component-based development where different software pieces are used in the context of more than one application or version of the same application. It provides a way to configure items and query or validate their configuration. At present, it works best with HO-CVS, but it can still work with pure CVS, albeit with some loss of convenience.