OK - Ett annat perspektiv än det rent tekniska då ;)
MSIE4 var ganska tidigt ute med CSS, men som det visade sig senare, så gjorde den också "fel" på vissa centrala saker i CSS - framförallt kanske hanteringen av den s.k. "box model" som bestämmer vad som skall och inte skall ingå när man beräknar bredd på ett block (t.ex. en div) - Se t.ex. http://tantek.com/CSS/Examples/boxmodelhack.html för en förklaring.
Detta var länge inget större problem, för folk hade redan börjat kasta ut NN4 pga att den var - ehm - mindre bra på en hel del som den borde kunna när detta hände, och man kunde med ganska gott samvete koda sidor bara baserat på MSIE (för CSS funkade ju inte alls "lika bra" i den snabbt minskande konkurrensen). (Det var förresten ungefär här man började köra med "@import(fil.css)" för att undvika att NN4 försökte sig på CSS-tolkning med oberäkneliga krascher som följd om man hade otur)
Sedan kom MSIE5/Mac...
Teamet som gjorde MSIE5/Mac såg till att MSIE5/MAC började följa "standard" bättre än sin förlaga på Windowsplattformen, men de gick iland med det bl.a. genom att införa s.k. "doctype switching" för att både kunna "bete sig som alla andra gör även om det är fel" och "bete sig som w3c:s specifikationer säger" beroende på hur webbsidorna var skrivna. När detta gjordes, hade W3C ganska nyligen (om jag kommer ihåg rätt) uppdaterat sina specifikationer så att de <!DOCTYPE-taggar som rekommenderades där, också var korrekta (vilket inte alltid var fallet när MSIE togs fram från början). Detta i kombination med att de flesta ändå inte använde <!DOCTYPE alls vide den här tiden gjorde att MSIE5/Mac funkade med bägge typerna av kod...
Dels den "gamla-som-medvetet-gör-samma-fel-som-MSIE4" och dels den "nya-som-funkar-enligt-standard".
"quirky mode" och "standards mode" var födda - och vi vet ju idag att MSIE5/Mac visserligen var ett *stort* steg i rätt riktning, men att det kanske ändå inte blev riktigt så perfekt som de tänkte sig ;).
Numera har i princip alla webbläsare med någon form av självbevarelsedrift <!DOCTYPE-switching inbyggt, och det florerar webbläsare som har fler moder än 2 (Gecko-baserade läsare har t.ex. flera moder idag, även om skillnaderna mellan några av dem knappt är märbara om man inte råkar använda vissa speciella mekanismer i CSS).
Sammanfattningsvis -
Webbläsarna har olika renderingsmoder för att gammalmodigt skrivna webbsidor fortfarande skall fungera.
Mekanismen som ställer in vilken mod som webbläsaren väljer, kan man bl.a. styra genom att välja hur man skriver sin <!DOCTYPE-tagg
Ibland behöver man "gå tillbaka" till den "felaktiga" moden ("quirks mode" - dvs ungefär "den egensinniga/underliga/mysko moden") för att kunna använda t.ex. "gammal beprövad layout-teknik" eftersom det finns mycket kodexempel därute som "lutar sig" på den felaktiga hanteringen av saker som introducerades när CSS var mycket ungt (och MSIE det "enda" alternativet trots att det kanske inte alltid var det alternativ som gjorde "rätt" enligt standard utan mer var en "de facto"-standard...)
Skrivet med reservation för att någon detalj kan ha försvunnit i tidens slöjor :e
PS.
Jo - förresten, <!DOCTYPE switching har alltså inget med om man väljer HTML eller XHTML att göra. Inte heller har det något med valet av Transitional, Strict eller Frameset att göra... Bara hur (och i MSIE var) man skriver sin <!DOCTYPE ...
Se i övrigt de länkar som zcorpan hänvisar till - där finns alla tekniska detaljer man behöver om detta ;) - och kanske också min egen gamla utläggning i inlägget http://www.webforum.nu/showthread.php?s=&postid=650163#post650163