PowerShell and CMD are both native to Windows OS, but the following shows their differences.

FeaturePowerShellCommand Prompt
Introduced20061981
Command typesCan run both batchCan only run batch
commands andcommands
PowerShell cmdlets
Command aliasesSupports the use ofDoes not support command
command aliasesaliases
Piping outputCmdlet output canCommand output cannot be
be passed to otherpassed to other commands
cmdletsas structured object,
only as text
Output formatAll output is inOutput of commands is
the form on antext
object
Command executionAble to execute aA command must finish
sequence of cmdletsbefore the next command
in a scriptcan run
Integrated ScriptingHas an IntegratedDoes not have an ISE
EnvironmentScripting
Environment (ISE)
Programming librariesCan accessCannot access these
programminglibraries
libraries because
it is built on the
.NET framework
PlatformCan be run on LinuxCan only be run on
compatibilityWindows systems
Parallel ExecutionCan multi-threadMust finish one command
commands to run inbefore running another
parallel
History & LoggingHas more powerfulHas no logging but some
history & loggingsession history and is
therefore more stealthy