Before diving into cloud computing itself, let us consider some important concepts and kinds of modern software architectures and analyze the place of cloud computing in this scheme.
Here are some typical kinds of modern software:
In general, modern software architectures tend to get more and more complicated.
Client–server system paradigm and architecture have become widely spread for decades. A client–server system consists of a server or set of servers and a set of clients, connected to a local area network. The following kinds of servers are used in most local networks: application server, Web server, email server, database server, file server, and so on .
Internet (Web) applications are intended for use on the net. Currently the majority of them are developed on .NET  or Java  platforms, though some software developers still prefer to write Internet applications in older languages such as C. In modern Web programming, languages with dynamic ...