What is the difference between a process and a thread?

What is the difference between a process and a thread?

  1. Process are independent of each other whereas Threads exists as the subset of a process.
  2. Threads can communicate with other more easily as compare to Process.
  3. Threads are more prone to problems, created by other threads as compare to Process.