Ett självutvecklande system är ett cybernetiskt (eller dynamiskt) system som självständigt väljer målen för dess utveckling och kriterierna för att uppnå dem, ändrar dess parametrar, struktur och andra egenskaper i en given riktning.