a timesharing system provides multiprogramming and an extended machine with a more convenient interface than a bare hardware.