EBCDIC 코드나 ASCII 코드는 최대 8비트로 숫자, 몇 가지 특수문자, 알파벳을 정의하였다. 문자 코드 표에 정의되어 있지 않은 문자를 표현하는 건 불가능하다. 이러한 문제를 해결하기 위해 세계 여러 나라의 언어를 통일된 방법으로 표현할 수 있도록 정의한 국제 표준 코드(ISO/IEC 10646)가 유니코드이다. 유니코드는 2바이트를 조합하여 하나의 글자를 표현하기 때문에 1바이트 코드로 표현할 수 없었던 다양한 언어를 표현할 수 있다. 언어마다 정의되어 있는 유니코드 표는 http://www.unicode.org/에서 확인할 수 있다.

초기 IBM 컴퓨터 시스템에서는 BCD코드를 사용하다가 더 많은 문자 코드를 표현할 수 있는 EBCDIC 코드로 대체되었다. 그러나 미국 표준 코드인 ASCII 코드가 일반화되었고, 현재는 표현의 한계를 극복한 유니코드가 일반화되고 있다. 현재 BCD 코드는 세븐 세그먼트를 이용해 숫자를 10진 코드로 출력하는 전자회로와 마이크로프로세서 등에서 사용되며, ASCII 코드는 C 프로그램에서 문자 코드로 출력하는 전자회로와 마이크로프로세서 등에서 사용되며, ASCII 코드는 C 프로그램에서 문자 코드로 사용되고 있다. 유니코드는 XML, Java, CORBA 3.0, WML 등 인터넷 기반 프로그램과 제품에 사용되고 있다.