コンピューターシステムに精通した人が、その構造を解析・改造・改良したりすることです。不正な手段で進入し操作を加えるという意味を指す場合もありますが、こちらはクラッキング(もしくはクラック)とよび、区別されています。