Was macht `setq-local` und wann soll ich es verwenden?

Ich bin mir nicht ganz sicher, welche Variationen von pufferlokalen Variablen es gibt, selbst nachdem ich alle Dokumente und eine Reihe von Beiträgen hier auf SX gelesen habe. Hier ist eine Zusammenfassung meines Verständnisses: (defvar foo ..)deklariert eine dynamische Variable für die Datei....