As mentioned in several forums and here, on stackoverflow, there's no difference between these two ways of command substituion in shell.
But, there is. Here is a real example:
# this command works fine:
$(cat $LOG_FILE | gawk "(\$1 \$2) > $TIME")
# this one does not:
`cat $LOG_FILE | gawk "(\$1 \$2) > $TIME"`