I came across the definiton of Dovetailing which I had not heard of before and first thing that came to my mind was Concurrency. However, I couldn't find any post relating these two concepts. I also read this.
If I'm not mistaken, dovetailing is somehow related to turing machines and rather theoretical but both of them are, intuitively, about distributing a source: execute a bit of from this process and that process according to some predefined scheduling or set of rules.
My question here is, what's the difference?Or are they not comparable concepts, at all?
Dovetailing isn't theoretical at all. Any OS allowing multiple processes or threads uses dovetailing. Otherwise a single-core PC wouldn't be capable of handling multiple processes or threads. Dovetailing would be a method to implement concurrent entities, like threads. But concurrency can be handled differently as well. E.g. parallel computing can be handled by GPUs and most modern CPUs have multiple cores allowing concurrent execution without dovetailing.