Time-sharing is a technique that allows multiple users or tasks to share a computer system by rapidly switching between them. It combines multiprogramming (running multiple programs) with multitasking (switching between tasks). Option B is correct. Multi-threading is a related but different concept about parallel execution within a single process.