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?