Я хочу научиться делать программы, которые будут делать за меня различные задачи, но так и не понял каким именно образом они создаются. Буду рад, если кто-то опишет процесс их создания.
Надо найти библиотеку в вашем языке программирования, которая умеет запускать и взаимодействовать с вашим браузером в headless режиме. И там уже делать то, что вам нужно. Как-то так. Насколько помню, видел похожее в Python3 в связке с одним из браузеров, не помню с каким точно: Google Chrome или Mozilla Firefox.