No "characteristics" is a fundamental part of the design philosophy of Ethereum. Instead, Ethereum provides an internal Turing complete scripting language for users to build any smart contract or transaction type that can be accurately defined. To build a full-scale Daemon or Skynet, you may need thousands of interlocking contracts and be sure to feed them generously. Anything is possible.