Это довольно объемная тема. У каждого процесса может быть много тредов, и по дефолту точно есть один, который называется главным. При создании нового треда, ему доступна "куча" процесса, и он может делить какие-то данные с остальными тредами. Новые же процессы не делят кучу, грубо говоря она только копирутеся при создании процесса (там более хитрый способ ленивого создания) и создается остальная мета для ОС.
Все треды зависят друг от друга, процессы же изолированны, они могут общаться только методами IPC. Треды как понятно из вышенаписанного, более легковесны и быстрее создаются. И еще важная вещь, это GIL питона, который позволяет только одному треду работать одновременно