process functionality which tasks using people automated business these based developing language services allows information source software systems integration application domain standard their approach products where applications system clients layer developers framework provides interface development needs design client access other manual staff example windows macroview product collection driver developed server JoelLipman.Com