 Jackson's major insight was that requirement changes are usually minor tweaks to the existing structures.For a program constructed using JSP, the inputs, the outputs, and the internal structures of the program all match, so small changes to the inputs and outputs should translate into small changes to the program.JSP structures programs in terms of four component types