blocks-based languages were designed mainly for education, especially targeting younger users such as children. as experienced programmers, we often take it for granted how demoralizing syntax errors can be; blocks languages eliminate that giant hurdle for novices to help get them hooked on programming before they move onto traditional text-based languages.