Until you start using frameworks like Spring and then everything is so painfully magic that no one knows how the program actually runs.