바코드는 막대(bar) 모양으로 생긴 부호(code)라는 의미로 굵기가 서로 다른 검은 막대와 흰 막대로 구성됩니다. 바코드는 컴퓨터가 0과 1의 두가지 숫자의 조합으로 정보를 저장하는 것 처럼 굵은 선, 얇은 선, 공백 등으로 구성되어 빛을 흡수 차단하는 것을 리더기가 감지하여 0과 1로 읽어들여 특정 정보를 판별해 내는 것입니다.
바코드는 굵거나 가는 바(검은 막대)와 스페이스(흰 막대)의 조합에 의해 영 숫자 또는 특수 기호를 광학적으로 판독하기 쉽게 부호화한 것이다. 이것을 이용하여 정보의 표현과 정보의 수집, 해독을 가능하게 한다. 문자나 숫자를 나타내는 검은 바와 흰 공간의 연속으로 바와 스페이스를 특정하게 배열해 이진수 0과 1의 비트로 바뀌게 되고 이들을 조합해 정보로 이용하게 되는데, 이들은 심벌로지라고 하는 바코드 언어에 의해 정의된 규칙에 의해 만들어진다. 즉, 바코드는 컴퓨터 내부 로직의 기본인 0과 1의 비트로 이루어진 하나의 언어로,바의 두께와 스페이스의 폭의 비율에 따라 여러 종류의 코드 체계가 있다. 이 인쇄된 코드는 바코드 인식 장치에 빛의 반사를 이용해서 데이터를 재생 시키며 재생된 데이터를 수집,전송하는 것이다