A bipartite graph representation of error-correcting codes with variable nodes and check nodes used in decoding algorithms.