这种重定向是怎么解释的?

这种重定向是怎么解释的?

比方说cat >> ./input.txt <<EOF

下面cat的输入到用户输入EOF为结束

怎么解释这种机制呢?
这个是here document
看这里:
http://www.faqs.org/docs/abs/HTML/here-docs.html