Parâmetro ou argumento?

Parâmetro e argumento não são sinônimos

Parâmetro é a variável que irá receber um valor em uma função ou método. Argumento é o valor, que pode originar de uma variável ou expressão, que você passa para a função, ou método.

Você não passa parâmetros, você passa argumentos.
Você recebe argumentos também, mas recebe em parâmetros.
Você parametriza sua função com informações que virão posteriormente. 
Você argumenta com o que deseja executar uma função devidamente parametrizada.

Exemplo de parametrização

Por analogia, podemos considerar o parâmetro como um espaço de estacionamento e o argumento como um automóvel.

Parâmetros

  • São definidos na declaração (ou assinatura) da função/método;
  • Os parâmetros de uma função recebem os argumentos;
  • O nome de cada parâmetro serve como uma variável local dentro da função;
  • Pense que um Parâmetro é como um Placeholder para um Potencial valor.

Argumentos

  • Representam os valores/variáveis atuais passadas para os parâmetros da função, quando é invocada;
  • Cada argumento corresponde a um parâmetro (na mesma posição);
  • Pense que um Argumento é o valor Atual.

Eu estou começando ainda na programação e este post me tirou uma duvida muito grande, porquê eu vivia confundindo. Agora penso que nunca irei esquecer. É só lembrar que o parametro é como se fosse um placeholder e argumento como um valor. É que nem chiclete, gruda mesmo!

Simples e direto.

Confesso que me ajudou kkk, passei minha vida toda trocando os nomes EM TODAS AS LINGUAGENS QUE USEI.

Sempre usei em funções e métodos o nome args ou alguma variação e para param onde era argumentos.

Em javascript existe uma schematic chamada Arguments que é uma palavra reservada para buscar os argumentos passados.

Neste caso, se trata como argumentos mesmo por pegar exatamente oque foi passado e sua origem(contexto), certo?

Explicação bem pontual e rápida, demais! Sempre bom sabermos esses detalheszinhos técnicos.