After reading this paragraph in GPL FAQ I feel confused. That paragraph says that a proprietary program can use a GPL-licensed program via aggregation - as a separate program.
Now consider an out-proc COM server. It is a separate program that is used by another program via a well-known interface. Looks pretty much like aggregation.
Can I write an out-proc COM server using GPL code, publish the server (and the server only) under GPL and use it from a proprietary program?