SmartDashboard just uses a table of key (name) value pairs sent over the network from your robot. When you
put data into the table it automatically creates a widget to display the value. Widgets can also display other things (like a MJPEG camera stream) and be deleted, moved and resized. That's about it!