The difficulties that arose here, therefor, can be expected to afflict almost any new program. If we understand why this program ran into difficulty , we can hope to get at some of the underlying factors that make programs fail when there is no apparent reason why they should.