Это довольно расплывчатый вопрос. Можно автоматизировать любую задачу, но приложения, необходимые для выполнения этих задач, должны предоставлять интерфейс. Некоторые программы с графическим интерфейсом принимают параметры командной строки, чтобы вы могли автоматизировать их использование в пакетных файлах / файлах сценариев, но если программы не имеют такого интерфейса, вы будете искать неуклюжий способ записи движений мыши. Хороший крик о PowerShell выше, но я понимаю, что приложения должны быть закодированы для поддержки этого интерфейса?
В Unix-подобных системах, таких как Linux, философия заключается в том, чтобы иметь как минимум интерфейс командной строки и , возможно графический интерфейс. Скорее всего, вы сможете писать сценарии общих задач для этого типа ОС, чем для Windows, где философия проектирования пользовательского интерфейса ориентирована на GUI.