Writing programs with a block programming environment vs. Writing programs using high level prgramming language
Scratch is a Turing-complete language, so any problem that can be solved with computers can be solved using Scratch (just like Python or Java).  However, you would have to reduce the problem to one that can be solved with Scratch.

In application, Scratch can't do anything that you may be interested in as an engineer, such as hardware interfacing.