Port makes module have a clear boundary to the others;
With interfaces, we can easily plug in different versions of a channel into a model, though the old one and the new one may vary vastly! Yet you can still substitue one for the other without having to worry about the details of modules that use them. "Designing to intefaces" has been a fundamental method in OO software construction, and is increasingly being applied to system design as well.