When something is hackable, it allows you the freedom to use it in creative ways that could go far beyond its intended purpose. Moreover, hackable systems allow you to modify their behaviour – either completely by virtue of the fact that their “source code” is available, or partially by a well-defined extension interface. This stand for software, hardware and their combination. (Software is almost always involved as hardware by itself can’t really do too much.)