What is the difference between a Component Transaction Monitor (CTM) and an Application Server?

Doug Bell

A Component Transaction Monitor (CTM) is an application server that uses a server-side component model. Since a CTM is a Transaction Processing monitor (TP), it is expected to provide services for managing transactions, security, and concurrency. In addition, CTMs also facilitate distributed object architectures and provide facilities for object persistence. In short, a CTM is a specific type of application server.

[Can someone give feedback with examples of a CTM? Also, is this different from a TP Monitor? -Alex]