These two terms are applied when we are talking about computer programming. A process simply refers to an instance or the execution of a program. One or more threads can actually make up a process. A process, basically, is a heavy, substantial program that can occupy a lot of spatial memory. The resources with which they are executed determine their size, and they are, however, referred to as "heavyweight process." Processes are located at different locations of memory, and they do not affect themselves.
Threads, on the other hand, are used to achieve a specific task, having the ability to be executed simultaneously. This is due to a fact about thread; it is that it is just an execution sequence. Threads are usually within processes, and are known to be "lightweight process." They are independent sequentially execution path, and also the smallest part of a program. Threads are more easily created than processes.