Complex sentence: When writing a distributed application, a programmer first writes an interface definition using the IDL, then programmers can write the client program that imports the interface and the server program that exports the interface.
Split into simpler sentences: When writing a distributed application, a programmer first writes an interface definition using the IDL. We can then write the client program that imports the interface and the server program that exports the interface.