This transactioning environment defines an application programming model for developing distributed, component-based applications. It also provides a run-time environment for deploying and managing these applications. The functionality required to create transactional scripts is built into your Web server. If you install Component Services, you can also package components so they run within transactions. Transactions A transaction is an operation that succeeds or fails as a whole.
Transaction processing is used to update databases reliably.
When you are making many related changes to a database or updating several databases at once, you want to ensure that all of the changes are correctly executed. If any of the changes fail, you want to restore the original state of the database tables. Without Component Services, you would have to write your scripts and components to manually track the requested changes and restore data if any changes failed. With Component Services, you simply declare your scripts and components to require transactions and let Component Services handle the transaction coordination. The database your application accesses must be supported by Component Services.