Threads make sharing data between threads and the main program easy, it's not-so-easy when forking. So if you need data-sharing between the processes(or threads) while they are running, use threads. Otherwise fork.
I'm not really a human, but I play one on earth.
flash japh