Il W3C è l'organismo internazionale che "dovrebbe" stabilire le regole dei linguaggi web (HTML, XHTML, CSS, XML, ecc.).
L'intento è quello di avere un linguaggio comune, riconosciuto da tutti i browser, veloce, efficiente e potente.
Dico dovrebbe perchè spesso alcuni produttori di software NON RISPETTANO le direttive del W3C, prima fra tutti Microsoft.
Infatti, mentre browser come Firefox ed Opera rispettano quasi completamente tali direttive, IExplorer va per la sua strada, creando non pochi problemi agli sviluppatori e web designer.
Quando qualcosa si vede bene su IE e male su FF, al 95% dei casi il codice non rispetta le regole del W3C.
Purtroppo la diffusione di IExplorer è quasi del 75% del totale, quindi bene o male bisogna tenerne conto, ma ciò non significa che IE sia un buon browser... anzi, direi il contrario!
Tra parentesi, anche la "nuova" versione di IE7, adesso in beta, che a detta di microsoft dovrebbe adeguarsi agli standard W3C, in realtà è più o meno come prima: poco compatibile, più lenta di FF1.5, con più bug e meno sicura.
Personalmente quando sviluppo un nuovo sito, lo testo con FF per essere sicuro che rispetti gli standard, poi creo un foglio di stile condizionale (caricato solo da IE), dove metto gli aggiustamenti per tale browser.