Instalacijska datoteka

Zanima me kako funkcioniraju instalacijske datoteke koje vidimo uglavnom kod ovih većih CMS-ova i foruma, kao npr Joomla?

Uploadaš datoteku na server, i otvoriš glavnu stranicu a on te odmah redirekta ka instalacijskoj datoteci.
Zanima me koja skripta se izvrši prije te redirekcije, tj kako se vrši provjera je li instaliran ili ne (može konkretno odgovor baš za Joomlu ako netko zna), te onda kako radi instalacijska datoteka? Zapisuje vrijednosti koje upišemo u vanjsku datoteku (obično neki config.php) ili na neki drugi način?

Mislim da Joomla provjerava postoji li config datoteka, ako ne onda pokreće insatll. Vjerujem da tako radi i većina drugih.