The Computing Surface is a flexible, extensible computing system which is constructed from a choice of intelligent building blocks. A variety of building blocks are available with a range of computational or peripheral capabilities