Where NUPKG comes from
NuGet launched in 2010 as NuPack, built on the same Open Packaging Conventions Microsoft had already used for Office documents. The PackageReference model in 2016 moved dependency declarations into project files, and .NET Core's dotnet pack made producing packages part of the SDK rather than a separate tool.