The COCOMO model is a software cost estimation model that allows inputting parameters to estimate the effort required for a software project. It was developed considering the waterfall process and software developed from scratch. There are three modes of development - organic, semi-detached, and embedded - based on complexity. The model also consists of basic, intermediate, and detailed forms with varying levels of accuracy. The intermediate model uses 15 cost drivers while the detailed model divides the software into modules and applies COCOMO to each.