Devices allow you to interact with the physical world outside the computer; typically this requires you to have an additional hardware board plugged into your computer.

Experimentor supports interacting with physical devices, and even allows you to define your own “device drivers” using .NET.