Examine the architecture of Hadoop and how its components interact to process data.