Why? It speeds up development process. It may be time consuming to start developing software from scratch, especially if you do not have to. It is very hard and costly to develop things like new drivers.
Note: This is a tip from my new book which I am preparing. If you would like to be notified when this book is ready, just fill out this form >