npm package-lock.json がなぜ必要なのかがわからない

こんにちは。 node.js の npm をモジュールインストール時に使います。 あまり使いこなしているということはないのですが package.json については理解しています。 最近のバージョンでは、 package-lock.json も付属するようになっているのですが、 この、package-lock.json の役割がわかりません。 バージョンを固定…