それぞれの位置付けが良く分からないのですが

Windows10の場合
・コマンドプロンプト(シェル)と、PowerShellの大きく2種類に分けられる?
・MS-DOSは、コマンドプロンプトの古いバージョンなので、Windows10には搭載されていない?
・バッチファイルは、コマンドプロンプト(シェル)に行わせたい命令列をテキストファイルに記述したもの?
・PowerShellに行わせたい命令列をテキストファイルに記述することは可能? その場合は何と呼ぶ??