The main difference is that Dynamic QR Codes can be edited anytime, even after they have been printed. This allows you to change both the function and content of a Dynamic QR Code at any time and as often as you'd like.
Dynamic QR Codes use a short URL, like qr.io/qr.codes/qr.link, which redirects users to your desired landing page. This allows for the collection of scan statistics - including the number of scans, the date, time, and location of a scan, as well as what operating system was used.
On the other hand, Static QR Codes, like Vcards and static URLs, cannot be edited after printing and do not collect any scan statistics. Once you create the static QR code, you are stuck with that pattern and it is technologically uneditable.