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