Whenever I visit someone and they know that I am a fairly advanced computer user, I am asked to repair something or teach them how to use something or, in extreme cases, design something.
They don't always have the software I prefer and some don't even have Internet access so I can't download it.
Here is the solution.
I use Open Source and freeware software where possible. I donate to the projects that I use more than 5 times. And I load all the necessary software on a thumb drive and carry it with me.
Here's where to start:
PortableApps.com - Portable software for USB drives | Your Digital Life, Anywhere™