Over the years, there have been many releases of PowerShell. Initially, Windows PowerShell was built on the .NET Framework and only worked on Windows systems.
With the current release, PowerShell Core uses .NET Core 2.x as its runtime. PowerShell Core is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. It includes a command-line shell, an associated scripting language and a framework for processing cmdlets. PowerShell Core is an Open Source project on GitHub.
PowerShell Core is a separate version of PowerShell that does not replace or upgrade the Windows PowerShell included in Windows by default. PowerShell Core can run side-by-side with Windows PowerShell.
This tutorial will show you how to install the latest release of PowerShell Core in Windows 7, Windows 8, and Windows 10.