This definition is generally duplicated under Viper.
The Microsoft Transaction Server (MTS), called "Viper" while it was being developed, is a program that runs on an Internet or other network server with a Windows NT system and manages application and database transaction requests on behalf of a client computer user. The Transaction Server screens the user and client computer from having to formulate requests for unfamiliar databases and, if necessary, forwards the requests to database servers. It also manages security, connection to other servers, and transaction integrity.
The Transaction Server is Microsoft's bid to make distributed applications and data in a network relatively easy to create. It's one of a category of programs sometimes known as middleware or multi-tier programming for the enterprise market that IBM has traditionally controlled with its CICS and similar transaction management products.
Microsoft designed the Transaction Server to fit in with its overall object-oriented programming strategy. Using the Transaction Server, you can use a drag-and-drop interface to create a transaction model for a single user, then allow the Transaction Server to manage the model for multiple users, including the creation and management of user and task threads and processes.
MTS runs on Windows NT Server 4.0 or higher.