Understanding Software Bugs: Lifecycle, Types, and Key Differences