По словам Microsoft:
Командлет - это легкая команда, которая используется в среде Windows PowerShell. Среда выполнения Windows PowerShell вызывает эти командлеты в контексте сценариев автоматизации, которые предоставляются в командной строке. Среда выполнения Windows PowerShell также вызывает их программно через API-интерфейсы Windows PowerShell.
Чем командлеты отличаются от команд
Командлеты отличаются от команд в других средах командной оболочки следующими способами:
Командлеты являются экземплярами классов .NET Framework; они не являются автономными исполняемыми файлами.
Командлеты могут быть созданы всего из десятка строк кода.
Командлеты обычно не выполняют собственный синтаксический анализ, представление ошибок или форматирование вывода. Разбор, представление ошибок и форматирование вывода обрабатываются средой выполнения Windows PowerShell.
Командлеты обрабатывают входные объекты из конвейера, а не из потоков текста, а командлеты обычно доставляют объекты в виде вывода в конвейер.
Командлеты ориентированы на запись, потому что они обрабатывают один объект за раз.