En los lenguajes de programación informática, creamos funciones, procedimientos o métodos -las palabras a menudo pueden usarse indistintamente, aunque tienen significados específicos que no son importantes para la pregunta, así que sólo hablaremos de «métodos», que es la palabra que usamos en los lenguajes orientados a objetos.
Un método es simplemente algo que se puede hacer.
Un ejemplo podría ser «verter cerveza», que es algo que se puede hacer a una bomba de cerveza.
La cosa es, ¿cuánta cerveza vertemos? ¿Una pinta? ¿Media pinta?
Ahora, necesitamos un parámetro – alguna información extra que necesitamos especificar cada vez que llamamos al método «verter cerveza». El parámetro podría llamarse «pintas», y podemos establecerlo en un número determinado. Cada vez que llamamos a cualquier método, siempre debemos pasar a ese método todos los parámetros que el método necesita.
Si quieres ir un poco más profundo, entonces considera el método «verter pinta». Tiene un parámetro llamado «pintas» – pero sólo se llama «pintas» dentro de ese método. Cuando alguien pide una bebida, puede tener un número en su cabeza, y puede llamar a ese número «cantidad». Así que pasarían su «cantidad» al método «servir cerveza» como el parámetro «pintas». Se llama «pintas» dentro del método, pero fuera del método podría tener un nombre diferente. Incluso podría ser el resultado de un cálculo, o tal vez sólo un número que no tiene ningún nombre. Esto se llama «ámbito». El alcance de un parámetro se limita al método que toma el parámetro.
En cuanto a lo que es un argumento – como otro cartel mencionó, esto puede ser utilizado más o menos indistintamente con la palabra parámetro.