Project Description

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.