In this kind of project, your requirements are broken down into small tasks, each with an estimated effort and number of working hours. Your requirements can, therefore, be adjusted during the time of the project.
This model is suitable when you have complicated project with requirements changing over the time. We charge based on the estimation of the amount of time and resources we would deploy to finish the project.