Yes. A single-core CPU (processor) can run two or more threads at the same time. These threads could be from the same program or from various programs and therefore processes. Simultaneous MultiThreading is the name given to this sort of Multi-Threading (SMT).