What is the package-lock.json file for in Unity?

My project contains this file: Packages/packages-lock.json

And I’m curious about what it’s for. It has a bunch of json about my packages in it, but it’s not clear to me what goes in the lock file vrs the normal packages file.