به طور کلی هر عاملی که منجر به ایجاد رفتارهای نامطلوب در عملکرد ماشین بشه، ایراد نرم افزاری به حساب میاد. تشخیص ایت ایرادها از ایرادات برقی و مکانیکی کار خیلی سختیه و نیاز به دانش و مهارت بالایی داره. مثلا لرزش موتور در حالت درجا کار کردن میتونه ناشی از خرابی دسته موتور (ایراد مکانیکی)، معیوب بودن انژکتور یا ضعف شمع ها(ایراد برقی ) و یا مشکل در برنامه ایسیو (ایراد نرم افزاری) باشه. در چنین شرایطی مهارت مکانیک در شناسایی عامل بروز مشکل اهمیت بالایی پیدا میکنه.