adb is the server where your device connect when you develop from your desktop.
you can read logs in real time with it, get some screenshots, send your apk to test it, debug..... ect.
You have a good gui to use it on eclipse, or use it with command line is possible.