通例、ソースコードから実行コードへの変換で多くの情報が失われるため、実行コードから完全なオリジナルのソースコードを得ることはできない（不可逆変換）。しかし、実行コードしか入手できない場合であっても、時間と手間を掛ければリバースエンジニアリングによってソースコードに近いものを作り出すことは可能である。このため、真に機密保持が重要なプログラム、例えば暗号化装置のようなものでは意図的にプログラムが複雑に構成され、物理的にも読み出しにくいハードウェアに記録されているものがある（セキュリティについてはも参照のこと）。
兵器のソースコード.
兵器で使用されるプログラムのソースコードはきわめて重要な機密とされる場合が多い。
プログラムに起因する兵器の限界や制限を知っていれば、対抗手段を得られる可能性が高くなる、。
用語の由来.
よってその由来からは、「ソースファイル」はともかく「ソースコード」とはコンピュータプログラムのものだけを指すことになるが、ハードウェア記述言語によるハードウェアの記述なども広義としてソースコードと呼ばれていることもある。
コーディングという言葉は、元々はアセンブリ言語のようなごく低水準の言語でプログラムを書く作業、というきわめて限定された意味から派生して、一般にソースコードを記述する、という意味になった語である。しかし、はHTMLを書くという意味にも使われるなど濫用され気味である（なお、デモシーンでは機械語のテクニックを駆使して高効率のプログラムを書く、というような本来の意味に近い意味で使われている）。
和訳.
プログラムを「算譜」等とした過去の日本語訳の類例として、ソースコードを原算帳と訳した例がある。
囲碁
とは、交互に盤上に石を置いて行き自分の石で囲んだ領域の広さを競う、2人で行うボードゲームの一種。単にとも呼ばれる。
概要.
日本語では「囲碁を打つ」と表現するが、なぜこの表現が使われるのかはよく分かっていない。
歴史.
「碁」という字は、本来は「棋・棊」の異体字で意味も発音も同じだった。中国では「囲棋」（新字体による代用表記。繁： / 簡：）と書く。日本漢字音での「ゴ」と「キ」の音の違いは呉音と漢音の違いに由来する。