I can't speak for many specifics, but I can give you the general idea.

The memory used by flash drives is kinda slow and crappy.  It's chosen to be cheap, not fast.  When you try to store something on a flash drive, the computer might be sneaky and tell you "Ok, done!" before it's really done.

Really, it's still slowly writing that data to the drive in the background while you do something else.

The problem is that if you yank the flash drive out before the computer has finished doing its sneaky background writing, well, now it suddenly doesn't have anywhere to write that data and *poof* you get corruption.

This is write caching, and it's a trade-off of safety in exchange for performance.  I believe that Windows 7 (possibly Vista, too) disable this behaviour by default in favour of writing data out immediately.
මට බොහෝ විශේෂතා සඳහා කතා කළ නොහැක, නමුත් මට ඔබට සාමාන්‍ය අදහස ලබා දිය හැකිය. ෆ්ලෑෂ් ඩ්‍රයිව් භාවිතා කරන මතකය තරමක් මන්දගාමී සහ නරක ය. එය තෝරගෙන ඇත්තේ ලාභයට මිස වේගවත් වීමට නොවේ. ඔබ ෆ්ලෑෂ් ඩ්‍රයිව් එකක යමක් ගබඩා කිරීමට උත්සාහ කරන විට, පරිගණකය රහසිගත විය හැකි අතර ඔබට &quot;හරි, ඉවරයි!&quot; එය ඇත්තටම සිදු කිරීමට පෙර. ඇත්ත වශයෙන්ම, ඔබ වෙනත් දෙයක් කරන අතරතුර එය තවමත් එම දත්ත පසුබිමේ ඇති ධාවකයට සෙමින් ලියයි. ගැටළුව වන්නේ පරිගණකය එහි හොර පසුබිම ලිවීම අවසන් කිරීමට පෙර ඔබ ෆ්ලෑෂ් ඩ්‍රයිව් එක ඉවතට තල්ලු කළහොත්, හොඳයි, දැන් එය හදිසියේම එම දත්ත ලිවීමට කොතැනකවත් නොමැති අතර ඔබ දූෂණයට ලක් වේ. මෙය ලිවීමේ හැඹිලිගත කිරීම වන අතර, එය කාර්ය සාධනය සඳහා හුවමාරු කර ගැනීමේ ආරක්ෂාව පිළිබඳ වෙළඳාමකි. Windows 7 (සමහරවිට Vista, ද) මෙම හැසිරීම පෙරනිමියෙන් අක්‍රීය කරන බව මම විශ්වාස කරමි.