Deine Zusammenfassung ist weitgehend korrekt.
Das Template ist eine Art Layout-Container und besitzt eine Anzahl Modulpositionen. Die Module stellen dann den Inhalt (Text, Bilder, ...) an der gewünschten Position dar.
Viele Module können an unterschiedlichen Positionen angezeigt werden. Beispiel: das Modul «Nächste Events» könnte man in der Seitenleiste rechts oder in der Seitenleiste links oder meinetwegen auch in der Fusszeile usw. platzieren.
Es gibt Module, die nur für ganz bestimmte Modulpositionen vom Template ein brauchbares Design verpasst bekommen. Beispiel: das Modul «Navigation» sieht an der Position «topbar» oder «breadcrumbs» oder «search» nicht brauchbar aus. Diese Positionen sind für diese Positionen nicht vorgesehen und machen dort auch keinen Sinn.
Die Namen der Modulpositionen werden vom Template-Hersteller festgelegt und sind meistens einigermassen aussagekräftig. «topbar» eignet sich zum Beispiel für das Modul «Sprachwechsler» auf mehrsprachigen Webseiten. Das Modul «Navgiationspfad macht an der Position «breadcrumbs» am meisten Sinn. Das Modul «Suche» wird man höchstwahrscheinlich an der Modulposition «search» platzieren. Was «sidecol» bedeutet, erschliesst sich einem ziemlich schnell. «content-top» oder «content-bottom» oder «header» bzw. «footer» sind weitere leichtverständliche Beispiele. Das Modul «maincontent» ist eine Ausnahme. Es kann in aller Regel nicht frei platziert werden. Das ist der Hauptbereich und dieser ist für die Ausgabe der Beiträge vorgesehen. Es macht sehr selten Sinn, den Hauptbereich im «footer» oder in einer «sidecol» ausgeben zu wollen.
Es gibt Templates, die sehr detailliert im Back-End konfiguriert werden können. Farben und Schriftarten für diverse Elemente können definiert werden. Oder das Layout der Modulpositionen kann benutzerdefiniert gestaltet werden, indem zum Beispiel die Breite, die Abstände, die Hintergrundfarbe, ... festgelegt werden können. Falls man die gewünschte Einstellung im Back-End nicht findet, kann man versuchen, Hand an die Stylesheets (CSS-Dateien) zu legen. Um die Updatefähigkeit zu erhalten empfiehlt sich, die Änderungen oder Ergänzungen nicht in die originalen CSS-Dateien zu schreiben, sondern eine user.css oder eine custom.css zu erstellen. Der Dateinamen ist abhängig vom Template.
Wenn man den Inhalt wechseln will, bearbeitet man ihn im Beitragseditor und ersetzt Text und Bilder. Das Austauschen von Modulen hat keinen direkten Einfluss auf den Inhalt selbst, nur auf die Art und Weise wie er dargestellt wird. Das Modul «Neueste Beiträge» zeigt eine Liste der zuletzt veröffentlichten und aktuellen Beiträge an. Das Modul «Newsflash» zeigt eine feste Anzahl von Beiträgen aus einer oder mehrerer Kategorien an. Das Modul «Beliebte Beiträge» zeigt eine Liste aktuell veröffentlichter Beiträge mit den meisten Seitenzugriffen an. Wie gesagt: es gibt noch viele weitere Module, teilweise Core-Module und noch viel mehr Module von Drittanbietern und solche die zu einer Komponente gehören.
Hier eine Art Übersichtsplan der Modulpositionen des Templates «J51_Layla» vom Hersteller joomla51.com. Aus Platzgründen sind hier nicht alle Modulpositionen sichtbar.