Modern day computer systems are far too complex to be explained through one key process. They contain a mx of hardware and software working together with several other components to deliver us the smoothest possible computing experience. Even if we look at just the software part of such an environment, there are so many inner lines of code topped by a graphical user interface, that there is a potential of so much going wrong without us noticing. At times, it does happen that a feature that was implemented to help smoothen the user experience, becomes the cause to disrupt it.