I understand that a process a unit of resource ownership and executable instructions. Threads allow a process to share its resources with multiple executions, and it's easier for an OS to schedule threads because of all the overhead associated with whole processes.
But why the name thread? Does it have some reference to string or the interleaving of execution? Even so, this isn't an intuitive term in my opinion.
Best Answer
Have you looked in a dictionary? The word thread has a meaning past sewing.
http://www.merriam-webster.com/dictionary/thread