Error correcting codes are being widely used in digital communication systems. These are being implemented in a variety of applications, such as satellite communication, telephonic communication etc. Error correcting codes can be divided in two broad categories namely Block Codes and TREE Codes. The choice of selecting the codes depends mainly on the complexity of equipment and the computing resources available for a particular application. The article deals with double error correcting BCH (Bose- Chaudhuri-Hocquenghen) Codes. It discusses a way to design and construct hardware and soft-ware to implement these codes.