%%
date:: [[2023-04-08]]
parent:: [[Emergence]], [[sources/Book/Emergence|Emergence]]
%%
# [[Emergent software]]
[[Emergence]] in [[Tech]] is the fundamental of *evolving* software rather than [[Software Development|writing it]].
## Evolving towards emergence
Traditional software is [[Imperative]]: we tell computers to execute our code synchronously from start to finish.
On an [[Site Reliability Engineering|Infrastructure]] level, code has moved into becoming more [[Declarative]]: instead of telling computers what to do, we tell computers our goal, and let them figure out how to get us there. [[Kubernetes]] manifest files work this way.
The next stage of evolution is emergent software: software that is [[Generative]].
## Is emergent software [[Artificial Intelligence|AI]]?
Artificial intelligence is not the same as emergent software, although some forms of artificial intelligence can be emergent and can display emergent behaviors.
Artificial intelligence specifically refers to the culmination of [[/Algorithms|algorithms]] designed to replicate behaviors usually only done by humans. The development of artificial intelligence often involves a lot of quality input. However, artificial intelligence can be [[Artificial Intelligence#^9dfa41|weak]] or [[Artificial Intelligence#^8ea906|strong]], and is not always capable of emergent behavior.
## [[Decentralization]] vs [[Federated|Federation]]
## [[Emergent load testing]]