https://www.shelbyies.com/2022/08/knowing-computer-system-programs-terms.html