describe with details the differences between a process and a thread? does every process have a thread? what are the minimum and the maximum numbers of threads per process? can a thread span multiple processes?