Most of the software systems that have been built so far are not intelligent. They have a static behavior as a result of a static implementation. No matter how complex the logic is, such a software system cannot really be considered intelligent since it’s behavior, even if complex, is still static and limited. The system doesn’t learn.