where do I start.... a processor naturally has one thread of control, i.e. it executes instructions sequentially.
To simulate multiple things happening at a time a context-switcher periodically saves and restores the current processor state and switches to another sequence.
Each sequence is a thread-of-control... commonly known as a thread (or task, or process).
...and this isn't embedded-specific, just computer-science specific.