SOFTWARE DEVELOPERS ARE ALWAYS LOOKING FOR IMPROVED APPROACHES IN DEVELOPING SOFTWARE THAT DIRECTLY REDUCES DEVELOPMENT TIME AND COST. IN THE 1980S THE APPROACH USED NEW SOFTWARE CONCEPTS, TECHNIQUES, AND TOOLS, WHICH INCLUDED ITEMS LIKE STRUCTURED PROGRAMMING, MODULAR DESIGN, C, PASCAL, AND THE INTRODUCTION OF OBJECT ORIENTED PROGRAMMING. THROUGH THESE ITEMS, HIGHER LEVEL TOOLS WERE DEVELOPED TO FURTHER REDUCE DEVELOPMENT TIME AND ENHANCE SOFTWARE FEATURE CONTENT. THESE CONCEPTS, TECHNIQUES AND TOOLS WERE QUITE EFFECTIVE THEN AND ARE STILL EFFECTIVE BUT ALTERNATIVE AND MORE PRODUCTIVE METHODS ARE PRESENT, SUCH AS CLIENT/SERVER SOFTWARE ARCHITECTURE. IN THE 1990S, STRONG SUPPORT HAS MATERIALIZED ALLOWING EASIER SOFTWARE DEVELOPMENT USING A CLIENT/SERVER ARCHITECTURE. UNDER THIS ARCHITECTURE SOFTWARE APPLICATIONS CAN BE INTEGRATED AND COMMUNICATE TO FUNCTION LIKE A SEAMLESS SINGLE ENTITY