Distinção entre renderizador e processos principais em Electron

Originalmente, eu pensava que o processo de renderização no Electron era protegido por sandbox em um ambiente semelhante ao cromo, o que significa que tudo que você pode fazer é mexer com o DOM. No entanto, aprendi recentemente que você pode acessar o sistema de arquivos, executar processos filhos e obter sua saída e importar quaisquer outros módulos de nós que desejar.

Se for esse o caso, qual é exatamente a distinção entre o processo principal e o processo do renderizador? Não é uma separação difícil? Que tipo de código entra no processo principal e que tipo de código entra no processo do renderizador?

Se alguém tiver uma boa leitura / apresentação aprofundada da arquitetura de aplicativos da Electron, eu adoraria ver isso também; pode ajudar a esclarecer algumas das confusões

questionAnswers(1)

yourAnswerToTheQuestion