I understand that if a system consists of multiple hardware-threads the scheduler assigns software-threads to hardware-threads.
However, hypothetically, let's imagine a system that does only consist of a single-hardware-thread. Is the execution of multiple software-threads forbidden or does the program execute sequentially?