The fast development of the integrated circuits, computers, and the embedded devices since the middles of the 20th century, many standards and protocols were invented and developed to help the human beings life, one of them are the barcode standards. In this project, a software package was developed to decode a defined set of barcode standards. This package captures the barcode image by using a commercial USB (Universal Serial Bus) Webcam device (Fujitech TwinkleCam TC-2110), with 0O, 180O, color-scale and grayscale of the capturing modes. Several digital image processing filters were used to find the barcode area (inside the captured image) and to enhance the founded barcode area. These filters were based on the known techniques of the digital image processing, like: thresholding, differencing, averaging and histogram-equalization. Finally, the enhanced and founded barcode area is decoded on the human-readable digits and displayed to the PC monitor. Because of the various and different barcode types (or symbologies), this package is capable of decoding three (1D, numeric character set, continuous, multiple-width, fixed-length, self-checking) barcode symbologies: EAN-13 (European Article Numbering-with 13 digits), UPC-A (Universal Product Code- Class A), and ISBN (International Standard Book Number). Microsoft DirectShow 8.0 was used as the software tool for the USB Webcam device driver interface and Microsoft Visual C++ 6.0 GUI (Graphical User Interface) as the software language for the digital image processing filters and for the decoding algorithms of the defined three barcode symbologies. Many tests on package were done, and the obtained results were satisfactory in term of accuracy and speed.