Questa definizione è generalmente duplicata sotto Viper.
Il Microsoft Transaction Server (MTS), chiamato "Viper" durante lo sviluppo, è un programma che viene eseguito su un Internet o un altro server di rete con un sistema Windows NT e gestisce le richieste di transazioni di applicazioni e database per conto di un utente di computer client. Il Transaction Server evita che l'utente e il computer client debbano formulare richieste per database sconosciuti e, se necessario, inoltra le richieste ai server di database. Gestisce inoltre la sicurezza, la connessione ad altri server e l'integrità delle transazioni.
Il Transaction Server è l'obiettivo di Microsoft per rendere le applicazioni ei dati distribuiti in una rete relativamente facili da creare. Fa parte di una categoria di programmi a volte noti come middleware o multi-livello programmazione per il mercato aziendale che IBM ha tradizionalmente controllato con i suoi prodotti CICS e simili per la gestione delle transazioni.
Microsoft ha progettato il Transaction Server per adattarsi alla sua strategia di programmazione globale orientata agli oggetti. Utilizzando Transaction Server, è possibile utilizzare un'interfaccia drag-and-drop per creare un modello di transazione per un singolo utente, quindi consentire a Transaction Server di gestire il modello per più utenti, inclusa la creazione e la gestione di utente e attività fili e i processi.
MTS viene eseguito su Windows NT Server 4.0 o versioni successive.