Объяснить почему там form.name.value ?
Потому что есть форма, у формы есть поле input с атрибутом name="name", а с помощью строки var name = form.name.value из этого поля достается введенное пользователем значение и сохраняется в переменную для дальнейшего использования