X is an architecture-independent system for remote graphical user interfaces and input device capabilities. Integration testing works to expose defects in the interfaces and interaction between integrated components (modules). Graphical user interfaces (GUIs) may be developed using Perl. SoCs include external interfaces, typically for communication protocols. This enables packages to include Graphical User Interfaces (GUIs) for increased accessibility. Modern commercial switches use primarily Ethernet interfaces. BricsCAD implements many AutoCAD Application Programming Interfaces (APIs). It advertises virtual links connected via itself to all of its actual network interfaces. An adapter allows two incompatible interfaces to work together. Qt 5 brings significant improvements to the speed and ease of developing user interfaces. There are various physical interfaces (connectors); see the Compatibility section. Robotics also has application in the design of virtual reality interfaces. They are also sometimes responsible for typesetting, illustration, user interfaces, and web design. Windows Vista includes a large number of new application programming interfaces. The idea is to build computers with easily replaceable parts that use standardized interfaces.