Каждая программа имеет (по крайней мере) две цели: одна, для которой она была написана, и другая, для которой она не была.