In the past, many computer journalists have tried to explain advanced concepts such as object-oriented programming by comparing the activity to building applications by connecting smaller components in the same way a child assembles LEGO bricks. While early object-oriented programming environments such as Smalltalk were originally intended for children, the reality of programming never quite lived
![Scratch makes programming like playing with LEGO bricks](https://cdn-ak-scissors.b.st-hatena.com/image/square/0cf1f8a6182ec0ee725f6f13667cb84b966f3258/height=288;version=1;width=512/http%3A%2F%2Fcdn.arstechnica.net%2Fwp-content%2Fthemes%2Fars%2Fassets%2Fstatic%2Fars-logo-open-grey.png)