I don't understand how different between
a.  ./target <input
  b. ./target <$(cat input)
  c. ./target $(<input)
./target is a C program and input is a file or payload  
I want to know that how are they different and are there any more techniques or method?
 
     
    