# Using ToolBlocks

VisionPro uses ToolBlocks to associate an image with the set of vision tools that will analyze that image. Use a ToolBlock to increase and improve the structure of your application by:

- Organizing your vision tools by function
- Creating reusable components
- Providing a simplified interface to the complex tasks of your vision logic

VisionPro supports the ToolBlock API while the QuickBuild user interface supports a graphical user interface for adding and configuring ToolBlocks. See the topic Adding ToolBlocks for details of using ToolBlocks in QuickBuild.

Both the ToolBlock API and the QuickBuild UI for the ToolBlock support:

- Creating a new ToolBlock
- Specifying an Image Source
- Adding vision tools
- Linking the Image Source to the InputImage of any vision tool.
- Linking results and parameters between vision tools.
- Running all the vision tools in a ToolBlock
- Adding nested or child ToolBlocks
- Scripting