Det er ikke et enkelt program som "starter og fungerer som en del av en nettleser." I stedet er en nettleser et komplekst programvare som består av flere sammenkoblede programmer og komponenter som jobber sammen:
* nettlesermotor: Dette er kjernen i nettleseren, ansvarlig for å tolke nettstandarder som HTML, CSS og JavaScript, og gjengi websider. Eksempler inkluderer Blink (Chrome, Opera, Edge), Gecko (Firefox), Webkit (Safari).
* Rendering Engine: Denne komponenten tar instruksjonene fra nettlesermotoren og viser websiden på skjermen. Den håndterer oppgaver som layout, maleri og bildebelastning.
* Network Stack: Dette håndterer kommunikasjon med webservere, henter data fra Internett og administrerer nedlastinger.
* JavaScript Engine: Denne komponenten utfører JavaScript -kode innebygd i websider, noe som muliggjør dynamisk funksjonalitet og brukerinteraksjon. Populære eksempler inkluderer V8 (Chrome, Opera, Edge), Spidermonkey (Firefox) og JavaScriptcore (Safari).
* Brukergrensesnitt: Dette inkluderer de visuelle komponentene du samhandler med:Adressefelt, navigasjonsknapper, faner, Bookmark Manager, etc.
* Plugin Manager: Denne komponenten gjør det mulig for tredjepartsutvidelser for å utvide nettleserens funksjonalitet, som Flash Player eller Adobe Acrobat Reader.
Derfor er det unøyaktig å snakke om et enkelt "program" som opererer i en nettleser. Det er mer nøyaktig å beskrive det som en pakke med sammenkoblede programmer og komponenter som jobber sammen for å gi nettleseropplevelsen.