Por que usar a palavra-chave params?

Sei que essa é uma pergunta básica, mas não consegui encontrar uma respost

Por que usá-lo? se você escrever uma função ou um método que a estiver usando, ao removê-lo, o código ainda funcionará perfeitamente, 100% sem ele. Por exemplo

Com parâmetros:

static public int addTwoEach(params int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

Sem parâmetros:

static public int addTwoEach(int[] args)
{
    int sum = 0;
    foreach (var item in args)
       sum += item + 2;
    return sum;
}

questionAnswers(7)

yourAnswerToTheQuestion