Hacken
Hacken is het constructief uitvinden, uitwerken, testen en finetunen van (deel-)oplossingen en het verhelpen van problemen. Hacken heeft niet per se te maken met computersoftware of met veiligheid. Hacken is in de breedste zin des woords het inzetten van vergaande kennis en ervaring teneinde dingen te verbeteren en deze kennis op anderen over te dragen. Hacken is een louter technische bezigheid, die inhoudt dat een probleem praktisch maar adequaat wordt opgelost na analyse van het probleem en inventarisatie van beschikbare middelen.
Wanneer hacken wordt gebezigd in de sfeer van (computer)veiligheid worden ter analyse gereedschappen gebruikt die een gegeven oplossing testen op veiligheidslekken zodat de hacker deze kan verhelpen. Dergelijke tools worden door hackers zelf ontwikkeld maar zij bedienen zich eveneens van tools zoals deze in de praktijk door crackers worden uitgebuit. Hackers testen daar hun eigen oplossingen mee om deze te verbeteren of testen en verbeteren op verzoek (tegen vergoeding) een oplossing van een ander, bijvoorbeeld een netwerk, zodat dit beter is bestand tegen aanvallen, inbraakpogingen of andere pogingen van compromitatie door criminelen (crackers).
Ten onrechte wordt de term hacking vaak gebruikt als synoniem voor cracking of computercriminaliteit.
Op het internet hebben hackers meestal de behoefte om het besturingssysteem op hun pc ook vrijelijk aan te kunnen passen, vandaar dat hackers vaak open-source besturingssystemen als Linux en OpenBSD gebruiken.
De geschiedenis en de term hacken komt van het Amerikaanse instituut MIT. De eerste hackers waren scholieren uit een treinvereniging. Elke nieuwe verbinding of verbetering in de treincircuits werden hacks genoemd. Toen de eerste computers verschenen op MIT waren zij een van de eerste personen die hiermee on-officieel studeerden. Destijds werden computers bediend met gigantische pons kaarten. Deze moesten met een apart apparaat gemaakt worden. Toen ze elkaars werk gingen verbeteren, door bijvoorbeeld routines te schrijven die minder kaarten in beslag namen, is de term ¨hack¨ ook overgenomen in het programmeren.