Hej Jacob,
En browser er et virkeligt svært software at skulle udvikle(hvertfald, hvis det skal være en god en af slagsen). Den består typisk af 4 dele.
1. Del parser (denne del indlæser hjemmesiden og konverterer den til en model)
2. DOM(Document object model). Denne del indeholder alle informationer omkring hjemmesiden og alt der skal vises eller på anden måde modificeres.
3. Renderings motor. Denne del er ansvarlig for at vise modellen korrekt på brugerens skærm.
4. Javascript engine. Denne del skal kunne eksekverer alt det javascript, der er indeholdt i dokumentet.
en af de grunde til at det er svært at lave en browser er fordi, den jo også skal være kompatibel med de eksisterende sider, samt HTML5 hjemmesider korrekt. Derudover er det meget svært at præciserer en god gramma fil, der ville kunne dække over alle HTML specifikationerne.
Dette var så et lille kort oprids af hvad det faktisk ville kræve at lave en browser, er dog sikker på at hvis du spørger nogle af udvikleren på enten Firefox eller Chrome eller en hvilken som helst anden browser vil der være en del ting, der også skal tænkes på, som jeg ikke har nævnt her :)