Sistemele complexe sunt formate dintr-un numar mare de componente care interactioneaza intre ele si isi schimba comportamentul in functie de factorii externi. Acest lucru face ca modelarea si predictia comportamentului acestor sisteme sa fie foarte dificila, deoarece orice schimbare minora poate afecta intregul sistem in mod imprevizibil. Aceste sisteme au o mare sensibilitate la conditiile initiale, ceea ce face ca prezicerea comportamentului lor sa fie un proces complex si dificil.