خطأ برمجي يحدث عندما تحاول عمليتان (Threads) تعديل نفس البيانات في نفس اللحظة.
تؤدي لنتائج عشوائية وغير متوقعة، ويتم حلها باستخدام الأقفال (Locks).