A universal hardware device including at least one plurality of cells for
storing data; and at least one programmable matrix coupled to the at
least one plurality of cells, whereby a plurality of hardware
applications may be implemented by selectively storing data in the cells
and selectively programming the matrix to connect at least one of the
cells to at least one of the cells.