1. A memory appliance system comprising: a processor operable to be coupled to one or more communication channels with a command interface, said processor for communicating a command over said one or more communication channels; and a plurality of smart memory cubes (SMCs) coupled to said processor through said one or more communication channels, wherein each SMC comprises: a controller that is programmable; and a plurality of memory devices, wherein said controller is configured to respond to said command from said command interface by performing a plurality of data operations comprising a read operation and a write operation on content stored in one or more of said plurality of memory devices.