diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -2,18 +2,18 @@
 
 An Haskell implementation of Google's Protocol Buffers version 2 with an
 emphasis on simplicity. The implementation consists of a library for encoding
-and decoding of data and the `protoc` executable for generating Haskell types
-from proto files. In fact, the types that are used in the tests are generated
-with the following command:
+and decoding of data and the `protobuf-simple-protoc` executable for generating
+Haskell types from proto files. In fact, the types that are used in the tests
+are generated with the following command:
 
 ```
-$ protoc data/Types.proto
+$ protobuf-simple-protoc data/Types.proto
 ```
 
 In the example below, the `CustomType` is a Haskell type that was generated
-with the `protoc` executable. The `encCustomType` function encodes a CustomType
-into a ByteString. The `decCustomType` function decodes a ByteString into
-either a CustomType or an error.
+with the `protobuf-simple-protoc` executable. The `encCustomType` function
+encodes a CustomType into a ByteString. The `decCustomType` function decodes a
+ByteString into either a CustomType or an error.
 
 ```
 module Codec where
diff --git a/app/Parser.hs b/app/Parser.hs
--- a/app/Parser.hs
+++ b/app/Parser.hs
@@ -4,7 +4,7 @@
 -- License:     MIT
 -- Maintainer:  Martijn Rijkeboer <mrr@sru-systems.com>
 --
--- Main module for the protoc executable.
+-- Main module for the protobuf-simple-protoc executable.
 
 module Main where
 
@@ -98,12 +98,12 @@
 
 
 noFiles :: String
-noFiles = "protoc: no file given\n" ++ usage
+noFiles = "protobuf-simple-protoc: no file given\n" ++ usage
 
 
 usage :: String
-usage = usageInfo "Usage: protoc [OPTION]... FILES" options
+usage = usageInfo "Usage: protobuf-simple-protoc [OPTION]... FILES" options
 
 
 version :: String
-version = "protoc 0.0.1"
+version = "protobuf-simple-protoc 0.1.1.0"
diff --git a/protobuf-simple.cabal b/protobuf-simple.cabal
--- a/protobuf-simple.cabal
+++ b/protobuf-simple.cabal
@@ -3,7 +3,7 @@
 
 name:                protobuf-simple
 synopsis:            Simple Protocol Buffers library (proto2)
-version:             0.1.0.5
+version:             0.1.1.0
 homepage:            https://github.com/sru-systems/protobuf-simple
 license:             MIT
 license-file:        LICENSE
@@ -22,16 +22,16 @@
     .
     An Haskell implementation of Google's Protocol Buffers version 2 with an
     emphasis on simplicity. The implementation consists of a library for
-    encoding and decoding of data and the `protoc` executable for generating
-    Haskell types from proto files. In fact, the types that are used in the
-    tests are generated with the following command:
+    encoding and decoding of data and the `protobuf-simple-protoc` executable
+    for generating Haskell types from proto files. In fact, the types that are
+    used in the tests are generated with the following command:
     .
-    > $ protoc data/Types.proto
+    > $ protobuf-simple-protoc data/Types.proto
     .
     In the example below, the `CustomType` is a Haskell type that was generated
-    with the `protoc` executable. The `encCustomType` function encodes a
-    CustomType into a ByteString. The `decCustomType` function decodes a
-    ByteString into either a CustomType or an error.
+    with the `protobuf-simple-protoc` executable. The `encCustomType` function
+    encodes a CustomType into a ByteString. The `decCustomType` function
+    decodes a ByteString into either a CustomType or an error.
     .
     > module Codec where
     >
@@ -75,7 +75,7 @@
   ghc-options:         -Wall
 
 
-executable protoc
+executable protobuf-simple-protoc
   hs-source-dirs:      app, src
   main-is:             Parser.hs
   other-modules:       Parser.CaseUtils
