兵器で使用されるプログラムのソースコードはきわめて重要な機密とされる場合が多い。プログラムに起因する兵器の限界や制限を知っていれば、対抗手段を得られる可能性が高くなる、という指摘がある。
通例、ソースコードから実行コードへの変換で多くの情報が失われるため、実行コードから完全なオリジナルのソースコードを得ることはできない。しかし、実行コードしか入手できない場合であっても、時間と手間を掛ければリバース・エンジニアリングによってソースコードに近いものを作りだすことは可能である。このため、真に機密保持が重要なプログラム、例えば暗号化装置のようなものでは意図的にプログラムが複雑に構成され、物理的にも読み出しにくいハードウェアに記録されているものがある。（セキュリティについては隠蔽によるセキュリティも参照のこと。）Java VMや.NET Frameworkなど、仮想マシンあるいは中間言語方式のフレームワーク上で動作するアプリケーションソフトウェアはリバースエンジニアリングしやすい性質を持つが、第三者によるリバースエンジニアリングを防止するために、難読化 (obfuscation) を施すこともある。
ソースコードの定義は明瞭でない。しかし様々な定義が試みられている。Linux Information Projectはソースコードを「プレーンテキストの形で1から人間によって書かれたソフトウェア。例えば人が読めるアルファベットの形であったり、人によってコンピュータにタイプされたりするもの」と定義している。すなわちソースコードはプレーンテキスト（人の言葉）で書かれたもので、機械が生成・変換したのではなく人が1から書いてできているソフトウェアの実体を指す。ソース（源）という語が示すように、ソフトウェアはソースコードを変換（コンパイル）して生成した機械語によって動作するため、ソースコードはソフトウェアの源/ソースである。ソースコードは人が書くものだが、より抽象度の高い表現でソフトウェアを記述し、それを基に従来人が書いていたソースコードを機械に書かせる（機械に生成させる）ことが古くからおこなわれてきた（トランスパイラ、自動プログラミング）。機械が生成したコードは人が書いたものではなく、また機械の生成物であって生成元（ソース）ではないため、上記の定義からするとソースコードではない。ただし従来ソースコードだったものが生成されているので、この種の中間コードもソースコードと呼ばれることがある（c.f. 自動プログラミング § ソースコード生成）。現代のソフトウェア開発では大元の高水準ソースコードが幾重にもわたって中水準のソースコードへコンパイル/トランスパイルされ、最終的に機械語のコード/プログラムとなる場合が多い（例: C＃→CIL→機械語、TypeScript→JavaScript ES6→JavaScript ES5→機械語。機械語以外はすべて人が読み書き可能）。
コンピュータプログラムのことを「コード」と呼ぶ慣習は元々は、プログラミング言語が広く使われるより以前のコンピュータの黎明期に、機械語ないしそれを直接表現する、「ニモニック」(mnemonic) によるアセンブリ言語のプログラムが、まるで暗号のようだ、ということで出来たものである（なお、暗号学では「コード」とは暗号の分類の一つである。「コード (暗号) 」の記事などを参照）。よってその由来からは、「ソースファイル」はともかく「ソースコード」とはコンピュータプログラムのものだけを指すことになるが、ハードウェア記述言語によるハードウェアの記述なども広義としてソースコードと呼ばれていることもある。また語としては、コンパイラによって変換される先のオブジェクトコードや実行ファイル（実行可能バイナリ）などの機械語コードやバイトコードなど中間コードに対する対義語といった面もある。一方インタプリタはソースコードから直接、解釈（実行）をおこなう。なお、コンパイラとインタプリタの関連は、二村射影により定式化されている。設計から実装へ、というプログラミングの過程（詳細は「プログラミング (コンピュータ) 」の記事を参照）で、ソースコードを記述することを特に指してコーディングという。これは元々は前述のような「コード」という語の由来から、アセンブリ言語のようなごく低水準の言語でプログラムを書く作業、というきわめて限定された意味から派生して、一般にソースコードを記述する、という意味になった語である。しかし、近年はHTMLを書くという意味にも使われるなど濫用され気味である（なお、デモシーンでは機械語のテクニックを駆使して高効率のプログラムを書く、というような本来の意味に近い意味で使われている）。
自治体内にはカストロ・デ・ファソウロ（Castro de Fazouro）やカストロ・デ・ペナ・ド・アルタールなどのカストロ文化時代の遺跡が残されており、この地域にはケルト系のアルタブロ人（Ártabros）が定住していたと考えられている9世紀にはこの地域は、モンドニェード教区に司教座が置かれたことにより、栄えた。
生い立った年についてはよくわかっていないが、1800年代ごろに犬種として確立されていたことを示す資料が残されており、それ以前に生まれていた可能性がある。バンドッグ系犬種の最古種であるとされるオールド・イングリッシュ・バンドッグにセントハウンド系のくず犬（猟に使えない犬）を掛け合わせ、嗅覚の向上と軽量化を図って作出された。しかし別の説ではバンドッグ系の犬とセントハウンド系の捨て犬の自然交配により誕生したのがもとであるとも言われている。こののち18世紀にはイングリッシュ・フォックスハウンドの血が導入され、更なる改良も行われた。主に主人の土地や家、農場などを泥棒から守るため、警備犬として使われていた。不審者に対してあまりにも獰猛になりすぎるため、見張りをさせる際には必ず紐（バンド）又は鎖につながれていた。不審者を発見すると激しく吠え、それで相手が怯えて退散しない場合は更なる威嚇行為を行い、飛び掛って荒々しく噛み付くという。不審者の排除には鉄槌を下し、イングリッシュ・バンドッグを飼う家に盗みに入るものなら、腕の皮の一枚や二枚はいつの間にか無くなっているとまでいわれ、非常に恐れられていた。需要そのものは高かったが、あまりにも獰猛で飼いにくい事や同国原産の警備犬種であるブルマスティフの人気の上昇、無計画な異種交配を多数行ったため、19世紀ごろに絶滅してしまった。衰退期の絶滅寸前のイングリッシュ・バンドッグには外見のバリエーションが増え、種として公認できるほどではなかったとされている。