11. 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; receiving input through an interface, the input defining a plurality of values for the communication goal parameters; the processor instantiating the content block data structure associated with the communication goal data structure based on the defined parameter values; and the processor automatically generating a narrative about the data using the instantiated content block data structure, wherein the narrative targets the communication goal associated with the communication goal data structure.
11. 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; receiving input through an interface, the input defining a plurality of values for the communication goal parameters; the processor instantiating the content block data structure associated with the communication goal data structure based on the defined parameter values; and the processor automatically generating a narrative about the data using the instantiated content block data structure, wherein the narrative targets the communication goal associated with the communication goal data structure. 14. The method of claim 11 wherein the second data comprises: a tone parameter.