リンカ(Linker)とは、プログラミングにおいて、ソースコードを翻訳(コンパイル)して作成された「オブジェクトファイル(中間データ)」や、外部の「ライブラリ」などを一つにつなぎ合わせ(リンクし)、最終的なコンピュータが実行できるファイル(実行ファイル)を作成するプログラムのことです。プログラムの開発では、コードが大きくなると複数のファイルに分けて記述したり、共通処理として用意されている外部のプログラム(ライブラリ)を利用したりします。これらをパズルのように正しく組み上げて、一つの動くアプリとして完成させるのがリンカの役割です。
例えば、あなたが作ったメイン処理のオブジェクトファイル「main.obj」と、画面に文字を出す共通プログラムが入ったライブラリ「stdio.lib」があるとします。リンカはこれら2つのファイルを結合し、お互いの呼び出し関係を整理して、最終的な実行ファイル「app.exe」を生成します。