โปรแกรมบัญชีเป็นระบบการบันทึกธุรกรรมทางการเงินบนคอมพิวเตอร์ในตัวเลือกการบัญชีเต็มรูปแบบเกือบขึ้นอยู่กับขนาดของธุรกิจที่รองรับ ซอฟต์แวร์ทางการเงินอาจแตกต่างกันไปจากการแก้ปัญหาหลายล้านปอนด์สำหรับบริษัทมหาชนขนาดใหญ่ไปจนถึงรายการที่จัดการง่าย ๆ ของรายได้และค่าใช้จ่าย ความต้องการจากโปรแกรมบัญชีมีความหลากหลายกับแพคเกจการบัญชีการเงินที่ซับซ้อนและครอบคลุมที่สุดซึ่งรวมข้อมูลการรายงานทางการเงินและจัดการโดยทีมงานของนักบัญชีที่มีคุณสมบัติซึ่งสนับสนุนโดยเสมียนบัญชีผู้ทำบัญชีและการป้อนข้อมูลที่สำคัญจากแหล่งข้อมูลอัตโนมัติ ในตอนท้ายของมาตราส่วนผู้ประกอบการค้าที่ทำธุรกิจด้วยตนเองเพียงคนเดียวอาจใช้ซอฟต์แวร์บัญชี
มาตรฐานการบัญชีที่แตกต่างกันจำเป็นต้องมีจากโปรแกรมบัญชี
ที่ขึ้นอยู่กับความเหมาะสมสำหรับวัตถุประสงค์และความต้องการของลูกค้า การทำบัญชีรายการสองครั้งโดยอัตโนมัติผ่านระบบฐานข้อมูลและอาจจัดเรียงในโมดูลทางการเงินตามปกติจะเป็นทางเลือกของบริษัทมหาชนส่วนใหญ่ การทำบัญชีรายการเดียวจะไม่เป็นวิธีการบัญชีที่ยอมรับได้สำหรับบริษัทจำกัด เนื่องจากข้อกำหนดการตรวจสอบและภาระผูกพันตามกฎหมาย ทำบัญชีรายการเดียว โปรแกรมบัญชีแต่มีสถานที่ในตลาดสำหรับธุรกิจขนาดเล็กที่มีความซับซ้อนน้อยกว่าที่รักษาการควบคุมทางการเงินผ่านความรู้ที่ใกล้ชิดของการทำธุรกรรมทางการเงินทุก
โปรแกรมบัญชีออนไลน์วัตถุประสงค์หลักของผู้ค้ารายเดียวมีแนวโน้มที่จะผลิตบัญชีภาษีและกรอกแบบฟอร์มการคืนภาษีประจำงวดและประจำปี ซอฟต์แวร์ทางการเงินที่ทันสมัยที่สุดในบริษัทที่ใหญ่ที่สุดสะท้อนถึงฟังก์ชั่นการบัญชีในองค์กรเหล่านั้นด้วยโมดูลต่างๆสำหรับบัญชีลูกหนี้เจ้าหนี้การควบคุมสินค้าคงคลังบัญชีแยกประเภททั่วไปและสินทรัพย์ถาวร โมดูลการบัญชีเหล่านี้อาจถูกรวมเข้ากับฟังก์ชั่นธุรกิจอื่น ๆ เช่นฟังก์ชั่นการผลิตและการจัดส่งและยังแบ่งออกเป็นโมดูลแยกต่าง
หากภายในฟังก์ชั่นทางการเงิน
ในบริษัทขนาดใหญ่สมุดรายวันการขายและการป้อนข้อมูลของการหมุนเวียนการขายมักจะเป็นความรับผิดชอบของแผนกหนึ่งในขณะที่ฟังก์ชั่นบัญชีลูกหนี้อาจถูกแบ่งออกด้วยฟังก์ชั่นการควบคุมเครดิตผู้เชี่ยวชาญภายในโมดูลบัญชีนั้น ส่วนเพิ่มเติมอาจรวมถึงการบริหารการขายและบันทึกลูกค้า ในทำนองเดียวกันฟังก์ชั่นบัญชีเจ้าหนี้อาจถูกแบ่งระหว่างแผนกจัดซื้อแผนกบัญชีใบแจ้งหนี้การซื้อและฟังก์ชั่นทางกฎหมายสำหรับการชำระเงินที่ค้างชำระ
โปรแกรมบัญชีสำหรับบริษัทขนาดเล็กและองค์กรมักเป็นระบบการป้อนข้อมูลของธุรกรรมสำคัญซึ่งรวมถึงรายได้จากการขายค่าใช้จ่ายในการซื้อและธุรกรรมเงินสดและธนาคาร โปรแกรมบัญชีสำคัญเหล่านี้ไปยังฐานข้อมูลซึ่งเป็นไปตามหลักการทำบัญชีสองรายการโดยอัตโนมัติและสร้างฐานข้อมูลบัญชีลูกหนี้เจ้าหนี้และฐานข้อมูลบัญชีแยกประเภททั่วไป ความรู้ด้านบัญชีบางอย่างมักจะต้องใช้ระบบซอฟต์แวร์บัญชีฐานข้อมูล