Is there any difference between what happens when you use a Task Killer App to kill an app vs. what happens when the Android OS kills an app due to scarce resources?

The Android SDK says that the `Application.onTerminate()` method isn't called when the OS kills an app due to scarce resources. So it sounds like the OS doesn't cleanly close apps and that it does exactly what the much-debated task killers do.

If they do the same thing, then task killers don't do any more harm than the OS itself, right?