TL;DR
Windows Subsystem for Linux の略。別の仮想マシンやデュアルブートを用意せずに、Windows 上で Linux 環境を動かせる Windows の機能である。
なぜ必要か
Windows と Linux の両方を同時に使いたい開発者のために作られている。Ubuntu や Debian などのディストリビューションを入れ、Bash や grep、sed などのコマンド、vim や tmux などのツール、各種言語の処理系やデータベースを Linux 上でそのまま使える。Unix 系のシェルから Windows のアプリケーションを呼び出すこともできる。
仕組み
現在の既定は WSL 2 である。WSL 2 は軽量な仮想マシンの中で本物の Linux カーネルを動かし、各ディストリビューションはその中で隔離されたコンテナとして動く。以前の WSL 1 と比べて、ファイルシステムの性能が上がり、システムコールと完全に互換になった。
ディストリビューションごとに WSL 1 と WSL 2 を選べ、いつでも切り替えられる。