Any object (usually electronics) capable of changing its programming (the basic rules and goals of its existence).

Oddly enough, there are people that argue that humans are not self-programmable.