diff --git a/app.go b/app.go
index <HASH>..<HASH> 100644
--- a/app.go
+++ b/app.go
@@ -42,6 +42,8 @@ type App struct {
 	ArgsUsage string
 	// Version of the program
 	Version string
+	// Description of the program
+	Description string
 	// List of commands to execute
 	Commands []Command
 	// List of flags to parse
diff --git a/help.go b/help.go
index <HASH>..<HASH> 100644
--- a/help.go
+++ b/help.go
@@ -20,7 +20,10 @@ USAGE:
    {{if .Version}}{{if not .HideVersion}}
 VERSION:
    {{.Version}}
-   {{end}}{{end}}{{if len .Authors}}
+   {{end}}{{end}}{{if .Description}}
+DESCRIPTION:
+   {{.Description}}
+{{end}}{{if len .Authors}}
 AUTHOR(S):
    {{range .Authors}}{{.}}{{end}}
    {{end}}{{if .VisibleCommands}}
app: Add App.Description

So you can describe what the application is for without requiring
users to drill down into a particular command.