Antes de mais nada, gostaria de dizer que tentei buscar algo relacionado a minha dúvida, mas a verdade é que eu não sei ao certo o que procurar.
Tenho uma noção básica de programação, já mexi com algumas linguagens e gostaria de saber se é possível no Java, criar programas específicos que tenham a função de controlar/alterar funções de outro programa.
Por exemplo, criar algo que execute funções pré definidas em uma aplicação, mas de forma simplificada, ou um programa que realize tarefas automaticamente em um jogo de computador.
Basicamente as dúvidas são: Quais as palavras chaves para começar a estudar este tipo de desenvolvimento e se o Java permite a criação de tais ferramentas, levando em conta que a linguagem depende de uma VM para executar aplicações.
