A time sharing system is basically a system that allows multiple users to access the resources of the system from respective locations. A time sharing system allows for the performance of many tasks on a single CPU by means of allocation/sharing of times into slots for several processes.