ระบบประมวลผลธุรกรรมเป็นโปรแกรมหรือซอฟต์แวร์ที่ประมวลผลธุรกรรมทั้งหมดที่เข้าและออกจากธุรกิจหรือ บริษัท ระบบผ่านการทำธุรกรรมทีละรายการเช่นในเครื่องถอนเงินอัตโนมัติ (ATM) ที่อนุญาตให้ผู้ใช้หนึ่งรายเท่านั้นในแต่ละครั้ง คำว่า "ธุรกรรม" ในกรณีนี้ไม่เพียง แต่อ้างถึงแง่มุมทางการเงินเท่านั้น แต่ยังรวมถึงการขอข้อมูลโดยรวมเช่นการจองเที่ยวบินหรือเพียงลงชื่อเข้าใช้บัญชีธนาคารออนไลน์
ตรงกันข้ามกับระบบประมวลผลธุรกรรมโดยตรงคือระบบประมวลผลแบบแบทช์ ระบบนี้ประมวลผลหลายธุรกรรม - หรือ "แบทช์" ของธุรกรรม - พร้อมกัน ข้อเสียเปรียบหลักคือการทำธุรกรรมการประมวลผลไม่ส่งคืนผลลัพธ์ทันที
การเปรียบเทียบที่ทันสมัยคือไฟล์ torrent ที่เชื่อมต่อกับโฟลเดอร์ของไฟล์ ผู้ใช้ไม่สามารถเข้าถึงไฟล์ได้ทันทีจนกว่าจะดาวน์โหลดไฟล์ทั้งหมดในโฟลเดอร์อย่างสมบูรณ์ ในทางกลับกันการทำธุรกรรมนั้นให้ผลลัพธ์แบบเรียลไทม์ที่สร้างความสะดวกและความสับสนน้อยลง ตัวอย่างเช่นนักช้อปออนไลน์สามารถเห็นจำนวนของผลิตภัณฑ์ที่มีอยู่ลดลงทันทีที่ผู้ซื้อรายอื่นวางผลิตภัณฑ์ลงในตะกร้าสินค้าของพวกเขา
ซอฟต์แวร์หรือโปรแกรมมักจะผ่านการทดสอบ ACID เพื่อให้มีคุณสมบัติเป็นระบบประมวลผลธุรกรรม กรดหมายถึง Atomicity, Consistency, Isolation และ Durability Atomicity หมายถึงความสามารถของระบบในการดำเนินการหรือทำธุรกรรมโดยสิ้นเชิง ตัวอย่างเช่นการลงทะเบียนสำหรับบัญชีธนาคารออนไลน์กำหนดให้ผู้ใช้ป้อนข้อมูลที่จำเป็น การปล่อยให้ฟิลด์ว่างหรือปิดหน้าต่างจะทำให้ผู้ใช้สละการลงทะเบียนของเขา
ความสอดคล้องในระบบประมวลผลธุรกรรมหมายความว่าระบบควรดำเนินการภายใต้ข้อ จำกัด ของข้อ จำกัด ด้านความสมบูรณ์ของการจัดการฐานข้อมูล กล่าวง่ายๆว่าการเขียนโปรแกรมควรถูกต้อง ลักษณะของการแยกหมายความว่าการทำธุรกรรมแต่ละรายการนั้นถือว่าแยกกันและแตกต่างกันแม้ว่าธุรกรรมเดียวกันจะเกิดขึ้นในเวลาเดียวกัน ความทนทานของระบบบ่งชี้ว่าหากทำรายการสำเร็จจะไม่สามารถกลับรายการได้ ในกรณีที่ระบบล้มเหลวโปรแกรมควรยังคงเก็บข้อมูลผ่านบันทึกที่เข้ารหัส
นอกเหนือจากคุณสมบัติที่จำเป็นที่ผ่านการทดสอบ ACID แล้วระบบการประมวลผลธุรกรรมควรมีความน่าเชื่อถือ ซึ่งหมายความว่าโปรแกรมมีโอกาสน้อยที่สุดหรือเป็นศูนย์ที่ล้มเหลว ในสถานการณ์ที่ล้มเหลวการกู้คืนควรรวดเร็วและระบบสำรองข้อมูลก็เริ่มทำงานทันทีระบบควรเข้าถึงผู้ใช้ที่ จำกัด อย่างเต็มที่เท่านั้น ตัวอย่างเช่นผู้เข้าชมสามารถเลือกที่นั่งที่จะใช้ในเที่ยวบินเครื่องบิน แต่ไม่สามารถยกเลิกที่นั่งที่จองไว้โดยผู้เข้าชมก่อนหน้านี้เป็นงานเฉพาะโปรแกรมเมอร์หรือพนักงานที่มีประสบการณ์เท่านั้นที่สามารถปฏิบัติงานได้


