When verbally talking about methods in C# during a code review or in pairing I'm never sure whether to use the word argument or parameter or something else. Either way the other people know what I mean but what's correct and what's the history of the terms?
Would people use different terms in different languages?
For the record I'm self-taught without a background in Computer Science.
Please don't tell me to read Code Complete because I'm asking this for the benefit of other people who don't already have a copy of Steve McConnell's marvellous book.
[Updates:]
The general concensus seems to be that It's OK to use these terms interchangably in a team environment except perhaps when you're defining the precise terminology.