Yes they are.
The fact that you (and others I've seen here and elsewhere) continue to believe otherwise further demonstrates how deceptive PowerShell's design is.
What's interesting is that the cmdlet documentation is very clear:
"Cmdlets differ from commands in other command-shell environments in the following ways:
"Cmdlets are instances of .NET Framework classes; they are not stand-alone executables....
"Cmdlets do not generally do their own parsing, error presentation, or output formatting. Parsing, error presentation, and output formatting are handled by the Windows PowerShell runtime."
https://msdn.microsoft.com/en-us/library/ms714395%28v=vs.85%...