SOA is replacing Web services, which took the spot of object-oriented programming, which usurped the client/server computer, which supplanted mainframe computing as the primary way that companies design their applications. As the latest transition takes place, SOA is encountering some of the problems that the other initiatives had to overcome: a dramatic corporate retooling, which is needed in order to reap the advantage of the new programming capabilities. At the moment, most corporations are just beginning this migration.