PowerShell gilt als Nachfolger der Eingabeaufforderung und somit von Windows Batch. Auch Skripts die ursprünglich in VBScript geschrieben wurden, werden heute meist in PowerShell umgesetzt. PowerShell ist im Gegensatz zu seinen Vorgängern objektorientiert, arbeitet mit Pipes und Filtern und liefert dank seines modularen Aufbaus neue Möglichkeiten.