В скобках указываются аргументы функции при вызове, но так как мы вызываем её без аргументов (возможно только с функциями, которые не принимают аргументы либо все параметры имеют значение по умолчанию) - то внутри скобок не пишем ничего. Но скобки обязательны, чтобы указать интерпретатору на то, что мы именно вызываем эту функцию, а не просто упоминаем её имя.
ну я думаю как и в си++ int() обозначает преобразовать в целочисленную переменную то что в скобочках стоит. input() - это какая-то функция поэтому и со скобочками. Могу только предполагать что это ввод данных с клавиатуры или чтение символа клавиатуры. Я не питонщик