Computer Associates International, Inc. v. Altai, Inc.
982 F.2d 693 (2d Cir. 1992) - full text opinion
Compare the court's conception of a computer program as being comprised of separate modules with a method of writing code known as object-oriented design. Both emphasize dividing programs into components that perform a single task efficiently.