Microsoft identifies four key concepts in Surface:
Surface programming like we have seen in many ways browsing things on a surface. It would be like you are placing an order on the order table using its surface like displaying list of menu items in a Hotel
Direct interaction no mouse or keyboard
Multi-touch contact more than one interaction spot
Multi-user experience the table has no specific view.
You may have several people stand around it and interact
Surface programming is a product of Microsoft and we will be able to build things running and supportable to the surfaces .