I want to learn how to manipulate any software so it's like I'm the developer, but I can't get started if I don't even know the name of that craft. I want full access to every reaction on the software. So (just a silly example) if I wanted the power button to instead open a web browser and an interactive pop-up, I could do that. I want to be in total control of the software. What is that called?