I will share my understanding of Software design as it improves due to the obstacles we face and solve them in day-to-day activities.