Типичное корпоративное приложение осуществляет доступ и сохраняет информацию в одной или нескольких базах данных. Поскольку эта информация важна для бизнес-операций, она должна быть точной, актуальной и надёжной. Целостность данных была бы потеряна, если бы нескольким программам было разрешено обновлять одну и ту же информацию одновременно или если система, которая не работала во время обработки бизнес-транзакции, оставляла данные только частично обновлёнными. Предотвращая оба эти случая, программные транзакции обеспечивают целостность данных. Транзакции контролируют одновременный доступ к данным несколькими программами. В случае сбоя системы транзакции следят за тем, чтобы после восстановления данные находились в согласованном состоянии.