There is no silver bullet! (Brooks)
(There is no simple solution to all the problems in software development)
Complexity: Software becomes increasingly more complex.
Conformity: Software must conform to physical systems.
Changeability: Clients often demand major changes.
Invisibility: Software is often "invisible and unvisualizable" (Brooks, 1986).
This is what visual languages and visual programming attempt to change.