Elgg Beginners' Guide - Development

This is the second part of the Beginners' Guide, here's the first one.

 

Elgg is a framework; a framework (as dictionary says) is "a supporting structure around which something can be built".

So, what about this structure? (we will assume that you don't know anything about development). What is made of? What do we have in folders when we download Elgg?