Если браузер Google Chrome изначально разрабатывался, как мультипоточное приложение, то с Firefox дела обстоят не так хорошо. Исторически сложилось так, что этот браузер является одним приложением и одним процессом. Для того, чтобы это изменить, необходимы серьезные усилия разработчиков. В Mozilla уже давно говорят о необходимости такой кардинальной перемены, а кое-какие сдвиги уже есть. Первые признаки мультипоточной архитектуры наметились в Firefox 3.6, где плагины были вынесены в отдельный поток.
Теперь представители Mozilla снова заговорили о многопоточности. Идея состоит в том, чтобы отделить контент, пользовательский интерфейс и все что между в отдельные потоки, каждый из которых может управляться индивидуально. С одной стороны это даст прирост производительности. К примеру, уборка мусора станет осуществляться отдально по каждому процессу вместо того, чтобы "останавливать" весть браузер и периодически делать одну большую уборку. Другие плюсы такой архитектуры — лучшая безопасность, отказоустойчивость и, наконец, использование более чем одного ядра процессора.