Time-sharing systems allow multiple users to share a single computer simultaneously. The operating system switches between programs rapidly, giving each program a short time slice or time quantum to execute before switching to another program. This creates the illusion for each user that they have sole use of the computer and increases CPU utilization and overall system throughput.