Abstract: The present invention relates to a method of embedding a neural network into an application program such as a spreadsheet program. The method comprises providing an application program in which information is stored in rows and columns or a database containing fields and records and embedding a neural network in the application program or database using the stored information. The embedding step includes allocating unused memory in the application program and creating both a neural network engine and an application interface structure from the unused memory. Once the neural network engine and an application interface structure have been created, the neural network may be trained using variable numerical and symbolic data stored within the application program. Once training is completed, the neural network is ready for use, merely by using a recall function built into the applications program.