repositories declaration inside build.gradle

I've been confused about the different repositories declaration inside build.gradle. There are: repositories inside top-level build.gradle's buildscript block repositories inside top-level build.gradle's allprojects »