Why do systems need millions of lines of code?
If you can build a complete operating system + major programs in 20,000 lines of code, what system should need a million?
http://www.vpri.org/pdf/tr2008004_steps08.pdf
(They're not quite down to 20,000 yet, but they're getting there)