1. A method comprising: a processor defining a communication goal data structure, wherein the communication goal data structure is associated with a communication goal and comprises (1) first data that is indicative of a content block data structure associated with the communication goal data structure, the associated content block data structure comprising a parameterized model for a plurality of data components that need to be analyzed to generate a narrative and a parameterized model for a plurality of computational components for analyzing the data components to generate a narrative, and (2) second data that is indicative of a plurality of communication goal parameters whose values are variable, wherein the plurality of communication goal parameters are used by the parameterized models of the associated content block data structure; the processor storing the defined communication goal data structure in a memory such that the defined communication goal data structure is accessible for use by a processor when automatically generating a narrative about data based on input about a communication goal to be satisfied by the automatically generated narrative; and the processor storing another communication goal data structure in the memory, the another communication goal data structure being associated with another communication goal, and wherein the defined communication goal data structure further comprises third data that is indicative of the another communication goal data structure to thereby identify the another communication goal data structure as being related to the defined communication goal data structure.