

The internet has become an ongoing emerging source that tends to expand more and more. The growth of this particular media attracts the attention of advertisers as a more productive source to bring in consumer. A clear advantage a consumer has with online advertisement is that he or she has control over the item, choosing whether to check it out or not.[1] Online advertisements also can offer various forms of animation. In its most common use, the term online advertising comprises all sorts of banner advertisement, e-mail advertising, in game advertising, and keyword advertising, on platforms such as Facebook, Twitter, or Myspace has received increased relevance. Web-87related advertising has a variety of sites to publicize and reach a niche audience to focus its attention to a specific group. Research has proven that online advertising has given results and is a growing business revenue.[2] For the year 2012, Jupiter research predicted $34.5 billion in US online advertising spending
Online advertising is a form of promotion that uses the Internet and World Wide Web to deliver marketing messages to attract customers. Examples of online advertising include contextual ads on search engine results pages, banner ads, Rich Media Ads, Social network advertising, interstitial ads, online classified advertising, advertising networks and e-mail marketing, including e-mail spam. Many of these types of ads are delivered by an Ad server. .

Software development (also known as application development, software design, designing software, software application development, enterprise application development, or platform development[1]) is the development of a software product. The term "software development" may be used to refer to the activity of computer programming, which is the process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process.[2] Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.[3] Software can be developed for a variety of purposes, the three most common being to meet specific needs of a specific client/business (the case with custom software), to meet a perceived need of some set of potential users (the case with commercial and open source software), or for personal use (e.g. a scientist may write software to automate a mundane task). Embedded software development, that is, the development of embedded software such as used for controlling consumer products, requires the development process to be integrated with the development of the controlled physical product. The need for better quality control of the software development process has given rise to the discipline of software engineering, which aims to apply the systematic approach exemplified in the engineering paradigm to the process of software development. .