CFPARAM should be used when you want to set the value of a variable only if it isn't already defined. It will not modify a variable that is already defined, leaving it at whatever value it had before the CFPARAM tag was executed.
Cheers,
Eric
<input type="text" id="id" name="variable" value="#variable#">
if you do this CF will throw a variable not found error, however if you set the <cfparam> tag,
<cfparam name="variable" default="">
the variable is defined and you will not get the error, in addition if you post that form to the same page the input boxes will "remember" thier last value as the variable is passed.
-sean