1. A process is a program currently being executed on a virtual processor, while threads allow for parallel execution within a process and represent individual flows of control. 2. Virtualization allows processes to run concurrently and be highly portable across hardware by mimicking interfaces. It also helps isolate failures. 3. Process migration can help achieve scalability and dynamically configure clients and servers. Multithreaded servers improve performance by exploiting parallelism across threads.