Final answer:
Block-based coding or block-based programming is the visual tool to create programs by connecting colored blocks, with Scratch being a notable example of such a platform used for educational purposes.
Step-by-step explanation:
The technology used as a visual programming tool to create a program by connecting colored blocks is known as block-based coding or block-based programming. One well-known example of such a platform is Scratch, which is often used in educational settings to teach the fundamentals of programming without the need to write code textually. This type of programming allows users, particularly young learners and beginners, to focus on the logic of programming by connecting blocks that represent code constructs such as variables, loops, and functions.