હાર્ડવેર-સ્તર સમસ્યાઓ (બિન-કામ હાર્ડવેર) અને પ્રોગ્રામેટિક ભૂલો: સૌથી સામાન્ય કારણો માટે, તેઓ બે મુખ્ય પ્રકાર વિભાજિત કરી શકાય છે.