I have recently started to shift my shell scripting from utilizing backticks to parens to execute a command in situ and use the results in something else. Eg:
for line in `cat file`
do
echo "$line"
done
Now I use parens, substituting thusly:
for line in $(cat file)
...
What is the actual difference between the two methods, and why is paren substitution considered better than backticks?