チート
コンピュータゲームにおいて、不正なプログラムの実行を総じて「チート」と呼ぶ。一般には専用の改造ツールなどを使用するが(詳しくはこちらを参照)、外部ツールを用いる手法は、コンピュータの誤動作を誘発させる行為であるため、万が一故障してもメーカーは一切保証しておらず自己責任である。
技術手法以外に法的な妥当性が取り沙汰されることもある。技術的にチート行為が可能であっても、特にオンラインゲームにおけるチートは他のプレイヤーや運営会社に損害を与える場合もあり、ゲームの規約に違反する場合には不正行為であるだけでなく、不正アクセスとみなされる可能性もある。国の法律に違反する場合もあり、チートツールの販売者および使用者もアカウント停止だけでなく警察に摘発された例がある。(#対策と対応や#社会現象を参照)。
またオンラインゲーム以外(オフラインでのプレイ)におけるチートでも、後述するように著作物であるソフトウェア内容の改変とみなされたケースもある。
なお、意図しないバグの一種についてはチート行為の範疇には含まれない。コンピュータが外来ノイズなどで偶発的に誤動作を起こした場合、確率の問題からまれにそれが利用者にとって好ましい結果となりうるケースもあるが、これらはチート行為の範疇には含まれない。
コンピュータは常に、プログラム内で一定のメモリエリアを確保して、実行に絡んで計算した結果や入力された値を、これらメモリに格納する。これら実行中のプログラムが確保中のメモリエリアに他のプログラムから干渉、その内容を書き換えることで実行される。このようして改竄されたメモリ内容を受け、プログラムが更に処理を続けた場合、プログラムの製作者が意図したのとは違う動作が行われる。これらの行為は、広義ではクラッキングとして扱われることもある。
イメージとしては、作業の進行に従って、いくつものメモを残している状態を想像してすると分かりやすい。作業中に作られたメモに他人が改竄を加える行為に当たる。メモに記載された商品発注の記載を書き換えられ、本来とは異なる商品を発注したり、必要な量以上の商品を発注したりという事態に繋がりかねない、という状態だ。