Følgende ble opprinnelig skrevet i forbindelse med RedHack, men jeg tenkte at temaet var så generelt at det kunne flyttes hit.Teknologi kan stort sett deles opp i grensesnitt og implementering. Grensesnittet bestemmer hva som skjer, implementeringen bestemmer hvordan det skjer. For eksempel er grensesnittet for et dørhåndtak at døra åpnes når man trykker det ned, mens hvordan dørhåndtaket åpner døra (hva som skjer inne i døra) bestemmes av implementeringen, som kan variere fra dør til dør. Som regel bryr vi oss ikke om hva som skjer inne i døra, bare at den gjør som den skal. Men det er viktig å ha noen som vet hva som skjer inne i døra, for hva kan vi gjøre når dørhåndtaket ikke lenger virker som det skal?