A bug is a computer anomaly that is generated usually because of developer’s ignorance or environmental factors. The former is more prominent in computer programs. The term debugging means to find the cause for the bug and fixing it. The term debugging has a humorous origin. In 1947, Grace Murray Hopper was working on the Harvard University Mark II Aiken Relay Calculator. On the 9th of September, 1947, when the machine was experiencing problems, an investigation showed that there was a moth trapped between the points of Relay #70, in Panel F. The operators removed the moth and affixed it to the log. The word went out that they had "debugged" the machine and the term "debugging a computer program" was born. As the technology progresses it advances towards perfection and minimizes its flaws, unfortunately, this was not true for computers. The bugs and errors increased exponentially with the advancement of computers. What earlier was a mere moth trapped i