The finite element program generator (FEPG) is a newly invented software system, which can automatically generate a finite element program based on the given partial differential equation and algorithm expressions by using a special finite element language. It has been used in scientific research, teaching of finite element course and the various industry applications for over ten years. The practice has verified that it is a powerful tool for generating finite element programs. Following a brief introduction of FEPG, its main functions and features are described. The special finite element language is explained. Two typical examples with attached FEPG files, including one nonlinear problem and one coupled fields problem are demonstrated. Finally a conclusion is drawn.