* For different use cases * A package * A full-blown application * A user command (?!) * Different philosophies * Deliver a package with test cases * Deliver a package without test cases