We Propose a new parallel programming model by integrating imperative evaluation scheme and functional evaluation scheme, which are suited to sequential and parallel processing resPectively. In this model, a program is defined as a set of grains. Each grain is considered as a unit of sequential processing and is evaluated under the imperative(von Neumann) scheme. A functional evaluation scheme, a kind of pure parallel model, is used as the inter-grain evaluation scheme. Since several functional evaluation schemes can be specified on each grain according to its evaluation characteristics, more efficient parallel execution solution can be specified for a given problem. The practical application of the model is explained by Functional C language, which is derived from the conventional imperative C language.