The goal of Dischord is to generate near-completely random sequences of chords.
This is accomplished using two one-dimensional cellular automata.
The bottom automaton determines the timing and length of each chord.
The top automaton determines the frequencies of the notes that will be played in the chord, based on the provided scale.
Both automata generate patterns that cannot be reproduced without the seed and rules, except by NP processes.
Read more about the randomness at http://www.stephenwolfram.com/publications/cellular-automata-complexity/pdfs/random-sequence-generation-cellular-automata.pdf.