为什么编译程序生成的目标程序不一定是可执行程序?

难道不是经过了编译、链接、运行了嘛?

哪位大侠能帮我解答一下呐~~~万分感谢~~~