Процесс - экземпляр программы во время выполнения, независимый объект, которому выделены системные ресурсы.
Поток - использует то же самое пространства стека, что и процесс, а множество потоков совместно используют данные своих состояний.