What's Bad About Threads? Requires more skill from programmers - an unexperienced programmer might (and will) get lost encountering their first deadlock, starvation, or crash related to inter-thread encounters. If one thread crashes - the whole process it runs in crashes. Makes it harder to debug the system. One thread corrupts its memory - this might affect other threads, and make it later seem that a different thread caused a crash.