The devices package contains Java objects with visible interfaces. These fall into four basic categories: