https://www.bharshvaacademy.com/2023/04/define-multiprogramming-and-time.html