>>8
Hacking is making clever solutions to interesting problems. The hack doesn't have to be practical or useful, it just has to be clever. It is possible to hack things that is not software, i.e. there are software hacks and there are other hacks like plumbing hacks, cooking hacks or mechanical hacks.