
A bug is a terminology used to describe any unexpected problem in your program. Just like we learnt in the past topics, we follow a sequence of activities to complete a program. This program is expected to return a specific output. Any deviation in the expected and actual output of the program is known as a bug.
For example, suppose you create a boat which is expected to sail in ocean. Now when the boat is ready and you try to sail it in the water, you realize that there is a small hole in the bottom on the boat from where water is seeping in. This water seeping in the boat at a slow speed may create a problem for the boat in the long run. Thus, this hole in the bottom of the boat can be termed as a “bug” in programming.