O Node.js requer sem armazená-lo em uma variável

Eu tenho o seguinte trecho de código e funciona em seu contexto.

"use strict"; 
require('chromedriver');
var selenium = require('selenium-webdriver');
var driver = new selenium.Builder()
  .forBrowser('chrome')
  .build();

O que eu não entendo é a linha:

require('chromedriver');

Se eu removê-lo, recebo um erro:

Error: The ChromeDriver could not be found on the current PATH. Please download the latest version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and ensure it can be found on your PATH.

Então faz alguma coisa.

Eu entendo o quevar chromedriver = require('chromedriver'); faz e só vi a função de exigência sendo usada dessa maneira até agora.

Então, minhas perguntas sobre a linha:require('chromedriver');

Por que isso funciona?

Onde termina o chromedriver necessário?

O que acontece no genereal se a função require () não salva seu retorno em uma variável?

questionAnswers(3)

yourAnswerToTheQuestion