.NET Core is best used for
cross-platform application development
enabling developers to leverage CLI (command-line interface) control
deploying enterprise cloud applications
Additionally, due to its modular, scalable nature, .NET Core is best used when micro-services are needed to be deployed.