What is the difference between a process and a thread?
Answer: A process is an instance of a program that is being executed, while a thread is a unit of execution within a process. A process has its own memory space, whereas threads share the same memory space within a process.