Debrath, your understanding on inbound process is correct. Once you start development you get more clarity on inbound process.
For outbound, generally report programs are used. Where you do the application logic based on your requirement and instantiate outbound proxy class in the report and export data to the proxy class.
Thanks,
Siva