Computation And Programmability At The Nano-Bio Interface