દરેક કોડ ચોક્કસ ખામીને અનુલક્ષે છે, અને ત્યાં પણ વિવિધ પ્રકારના કોડ્સ (એટલે ​​કે હાર્ડ, નરમ) છે જે ચાલુ અને તૂટક તૂટક સમસ્યાઓનું પ્રતિનિધિત્વ કરે છે.