A bug is a big scary thing which happens to a developer. I will tell you a short story about a bug.Think about a few widgets in a page, when user click on a widget a dialog box with content is displayed and other widgets
are not available to be clicked. I mean, user cannot click on a another widget when a widget is opened. In the same time,
one widget can be displayed.
On a widget, there is a radio list. when use click any radio station, it's started to play.
In the beginning of development stage, event if close radio list dialog box, selected radio station
still plays. People say that, "hey! it's a bug". It should be turned off, after closing the radio list window.
We fixed the bug.
Then manager came to use the application, then he said, "what if i want to listen a radio, while i use different widget."
I mean he wanted to listen a radio, while reading a news or checking a weather condition.
Suddenly the bug was a feature.