A Lisp program is data. The Lisp system does not care if it comes from a text file or if it is constructed as data by a program:
(list '+ '1 '2) constructs a program which can be evaluated.