Software and Hardware hand in hand