Co to jest cmdlet PowerShell?

Zbliżając się do cmdletów w sposób konceptualny,

Jak się je tworzy? Czy są skompilowane?

Czy jest to odpowiednik pliku wsadowego dla PowerShell? Czy jest to skrypt czy plik binarny?

Jaka jest struktura używana do przechowywania tych poleceń cmdlet?