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