An operating system that is capable of allowing multiple software processes to run at the same time