The real challenge in computer science is not to write programs, but to understand the nature of computation.
A shortage is a sign that somebody is keeping the price artificially lower than it would be if supply and demand were allowed to operate freely.