Brainstorm crea diverse varianti temporanee della composizione e le visualizza in una griglia. Potete salvare un qualsiasi numero di tali varianti, applicarne una alla composizione corrente, oppure ripetere l'operazione Brainstorm utilizzando solo le varianti che scegliete come input.
Brainstorm utilizza gli algoritmi genetici per mutare e selezionare i valori delle proprietà utilizzati come input in ciascuna operazione Brainstorm. Potete decidere quali varianti includere come input in ciascuna generazione e quanta mutazione (casualità) utilizzare.

Con Brainstorm potete effettuare rapidamente le seguenti operazioni:
Confrontare i risultati di più valori per una singola proprietà in modo da poter trovare il valore ideale.
Esaminate i risultati della modifica casuale di un qualsiasi numero di proprietà per ottenere un risultato creativo.
Aprite un modello di progetto o applicate un'impostazione predefinita di animazione a un livello, selezionate alcune proprietà (o gruppi di proprietà interi), quindi usate Brainstorm per modificare rapidamente queste proprietà. Partendo da tale materiale completo, potete usare Brainstorm per creare molto rapidamente progetti e animazioni.Potete usare Brainstorm su qualsiasi numero di proprietà e gruppi di proprietà, da uno o più livelli nella stessa composizione. Ad esempio, potete usare Brainstorm per raffinare la proprietà Larghezza tratto per una stella su un livello forma, oppure selezionare l'intero gruppo di proprietà Contenuto e usare Brainstorm per esplorare l'intero spazio di proprietà per tutte le forme sul livello.
Potete usare Brainstorm su qualsiasi proprietà che abbia valori numerici o opzioni in un menu a comparsa nel pannello Timeline. Esempi di proprietà sui quali non potete usare Brainstorm sono Testo sorgente, Tracciato maschera e Istogramma per l'effetto Livelli; tuttavia, potete usare Brainstorm nelle proprietà dell'effetto Livelli (Controlli singoli).
Brainstorm agisce su tutti i fotogrammi chiave selezionati. Per una proprietà senza fotogrammi chiave, Brainstorm agisce sul valore globale, costante.
Se usate Brainstorm su una singola proprietà monodimensionale (ad esempio Opacità, ma non Posizione), il valore Casualità che controlla la quantità di variazione (mutazione) viene sostituito da un valore Estensione. Le varianti presentate nella finestra di dialogo Brainstorm in questo caso non sono casuali, ma rappresentano un intervallo di valori attorno al valore centrale. La composizione originale appare nella porzione centrale della finestra di dialogo e potete solo selezionare una variante su cui basare l'operazione Brainstorm successiva.
Anche se non potete usare direttamente Brainstorm sulle espressioni, potete usarlo sulle proprietà degli effetti per controllo espressione, ai quali le espressioni possono riferirsi.