After many years of working with computers, I'm still confused about what exactly installing means. Whenever I have to set up something by hand (e.g. some SDK), there's a good chance of spending hours trying to make everything work everywhere, mostly dealing with environment variables, where to set them, and how to make sure all the tool who need to use the thing see it. Not to speak about the slight differences between operating systems. Maybe I just suck at this.