Application program interface (api)
Data transfer between application windows
Common gateway interface program communication
Data transfer between operating systems
Device driver communication
Device driver configuration
Multimedia device driver
Raid metadriver
Scsi device driver
Video graphics device driver
Virtual device driver (vxd)
Dynamic linking, late binding
Object oriented dynamic linking, late binding
Event handling or event notification
High level application control
Interprogram communication using message
Agent
Message using queue
Object oriented message
Managed object system
Interprogram communication using shared memory
Miscellaneous
Remote procedure call (rpc)