Software will be "non linear": this means that it will have an evolutionary routine and a sort of knowledge base. As time passes, the experience of the system need to evolve and cause the response of the software to be different. The system (made up in its scope of software only, at this stage) will keep experience also when switched off. It is expected that the software will be able to be better as "time goes by".
Software will use mainly java :)
Software will use Linux :)
Sources, also if with no value, will be open source and available to everyone who wants to loose some time.
Software will have lot of bugs :]
Hmmm... aree bugs some spontaneous native code intelligence to subdue ? Bugs... what a mistery are they.