Vendor prefixes are engine-specific prefixes on property names that browsers used for experimental CSS, and today they are rarely needed. Each engine had its own:
-webkit- for Chrome, Safari and newer Edge
-moz- for Firefox
-ms- for Internet Explorer and Edge before Chromium
The standard declaration goes last, so any browser that supports it uses it.
Browsers now ship experimental features behind flags instead, and modern CSS features need fewer prefixes. A few properties still require one, such as -webkit-line-clamp. Use a tool like Autoprefixer to add prefixes automatically, only where your supported browsers need them.
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.