Een moderator is inderdaad een variabele die een interactie-effect zou moeten veroorzaken. De interactie is dus 'slechts' het gegeven dat het effect van A op Y afhankelijk is van waarden van B. Variabele B is dan de moderator die het effect van A 'modereert' dus verandert.
Omdat covariaten de assumptie hebben van parallele lijnen (gelijke hellingshoeken), kan eigenlijk een moderator niet ook nog covariaat zijn. In de praktijk ligt dit iets genuanceerder, maar theoretisch is het goed om moderatoren en covariaten duidelijk van elkaar te scheiden.
Moderator is een theorie; bij het opzetten van het onderzoek denk je van tevoren na over verstorende variabelen, en hoe ze precies verstoren. Een moderatorrol van een variabele is een specifiek soort verstoring wat je in je design moet oplossen (factorieel bijvoorbeeld). Een covariaat is een andere verstoring; een die enkel ruis toevoegt op de afhankelijke variabele. Deze hoeft dus niet in het design zelf opgelost te worden, en kan statistisch gefiltert worden, of met matching/homogeniseren tijdens de steekproeftrekking opgelost worden.