Este modelo se basa en componentes los cuales pueden ser solo uno o varios es decir pueden ocupar otros componentes para realizar un solo objetivo, el cliente da a conocer su objetivo y el desarrollador sin importar el lenguaje que ocupe, la aplicación, el tiempo, el diseño, etc. Lo tiene que realizar y este debe de cumplir las expectativas, por lo tanto solo debe de hacer lo que el cliente haya solicitado