Understanding "arduino.h" and "arduino.cpp"

@Udo: yes yes, of course! But turning again on Arduino, I do this at home, with an hobbistic passion of an aspirant engineer. It's a simple MCU, if there is more docs about the software, it can be useful. After all, the Arduino project is the same to buy a super-mega-modded-gamer PC for using the incorporated webcam to snap a photo. The whole complexity is justified by the simplicity in mcu software development ("..Arduino it's for artists and for beginners who just started.."). It's a huge project, re-using environments like Processing, Wiring, C++, Java... neither an informatic engineer can't understand this well without a documentation. And I'm not interested to know the background of Wiring (writed in Java) keeping alive the Arduino project, but only the final stage, that one which send files to avrdude program. And how work the toolchain.