PowerShell is a cross platform shell that leverages .Net while also creating an easy to use experience for end users. It has access to all existing applications in the path like any other shell.
Functions aka Cmdlets
Functions are typically written with end users in mind. These follow an approved Verb-Noun format. There is also a set of approved verb’s which improves discoverability.