diff --git a/Documentation/SoftwareGuide/Latex/WriteAnApplication.tex b/Documentation/SoftwareGuide/Latex/WriteAnApplication.tex
index 562f384ad7207a8788e44050f0ff8ff8494b54dc..304086b8d526cb3ffb61c1e1233d2c3d22901026 100644
--- a/Documentation/SoftwareGuide/Latex/WriteAnApplication.tex
+++ b/Documentation/SoftwareGuide/Latex/WriteAnApplication.tex
@@ -163,7 +163,7 @@ If you derive this class to implement application C, you will be able to create
 Like with standard applications, you have to write a \code{DoInit()} function. In this function,
 you should first clean any internal application with the function \code{ClearApplications()}
 (the \code{DoInit()} function is called twice in some cases). Then you can
-instanciate the internal applications that you want to use (for instance A and B).
+instantiate the internal applications that you want to use (for instance A and B).
 The function \code{AddApplication()} will do that, based on :
 \begin{itemize}
 \item The application type (i.e. its official name, such as ExtractROI, BandMath, \dots)
@@ -221,7 +221,7 @@ types. Let say you want to connect parameter \code{a.out} to parameter \code{b.i
 The "Connect()" function may work in favorable cases (see previous paragraph),
 but for images, you have two options :
 \begin{itemize}
-\item Explicitely copy the image pointer from the output image parameter in the input
+\item Explicitly copy the image pointer from the output image parameter in the input
 image parameter (with functions \code{SetParameterInputImage()} and
 \code{GetParameterOutputImage()}). It will connect the pipelines in applications
 A and B, to form an "in-memory" connexion. This has to be done between the calls
diff --git a/Modules/Applications/AppClassification/include/otbTrainVectorBase.h b/Modules/Applications/AppClassification/include/otbTrainVectorBase.h
index 4abb235b39bc0cbacd18b70e639d0e0c327b7ae0..9bcf6df3862b1d85e0f026de44fc98dee34885e5 100644
--- a/Modules/Applications/AppClassification/include/otbTrainVectorBase.h
+++ b/Modules/Applications/AppClassification/include/otbTrainVectorBase.h
@@ -95,7 +95,7 @@ protected:
   };
 
   /**
-   * Features information class used to store informations
+   * Features information class used to store information
    * about the field and class name/id of an input vector
    */
   class FeaturesInfo
diff --git a/Modules/Applications/AppClassification/include/otbTrainVectorBase.txx b/Modules/Applications/AppClassification/include/otbTrainVectorBase.txx
index e477922a191bfbce96a36e62195753ac1e3838b5..380dfd6f5ecb8672ce047d03158bb468ba635962 100644
--- a/Modules/Applications/AppClassification/include/otbTrainVectorBase.txx
+++ b/Modules/Applications/AppClassification/include/otbTrainVectorBase.txx
@@ -75,7 +75,7 @@ void TrainVectorBase::DoInit()
   // Add a new parameter to compute confusion matrix / contingency table
   AddParameter( ParameterType_OutputFilename, "io.confmatout", "Output confusion matrix or contingency table" );
   SetParameterDescription( "io.confmatout", "Output file containing the confusion matrix or contingency table (.csv format)."
-          "The contingency table is ouput when we unsupervised algorithms is used otherwise the confusion matrix is output." );
+          "The contingency table is output when we unsupervised algorithms is used otherwise the confusion matrix is output." );
   MandatoryOff( "io.confmatout" );
 
 
diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
index 84259895acd7c3505318e28457218124df24f759..4f2a55afa358eeef2197fcb4f6f7633fda485796 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
@@ -94,7 +94,7 @@ private:
     SetName("DimensionalityReduction");
     SetDescription("Perform Dimension reduction of the input image.");
     SetDocName("Dimensionality reduction");
-    SetDocLongDescription("Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionnaly export the transformation matrix to a text file.");
+    SetDocLongDescription("Performs dimensionality reduction on input image. PCA,NA-PCA,MAF,ICA methods are available. It is also possible to compute the inverse transform to reconstruct the image. It is also possible to optionally export the transformation matrix to a text file.");
     SetDocLimitations("This application does not provide the inverse transform and the transformation matrix export for the MAF.");
     SetDocAuthors("OTB-Team");
     SetDocSeeAlso(
diff --git a/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx b/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx
index f3ea3c2349c357faf97b6a3d2baa6e36ed99725d..b99575ef2b0a46c6f24a0b992a90f6db4ba4ba16 100644
--- a/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx
+++ b/Modules/Applications/AppSARUtils/app/otbComputeModulusAndPhase.cxx
@@ -65,7 +65,7 @@ private:
     SetDocName("Compute Modulus And Phase");
     SetDocLongDescription(
       "This application computes the modulus and the phase of a "
-      "complex SAR image. The input shoud be a single band image with "
+      "complex SAR image. The input should be a single band image with "
       "complex pixels."
     );
     SetDocLimitations("None");
diff --git a/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h b/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h
index 446b08e08b5c16cb2c2a9b7010621a635f30da28..8ed418c5f0855e05d6627b10623efdcbe3ff1f47 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h
+++ b/Modules/Feature/Textures/include/otbScalarImageToAdvancedTexturesFilter.h
@@ -214,7 +214,7 @@ protected:
   ScalarImageToAdvancedTexturesFilter();
   /** Destructor */
   ~ScalarImageToAdvancedTexturesFilter() ITK_OVERRIDE;
-  /** Generate the output informations */
+  /** Generate the output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
   /** Generate the input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
diff --git a/Modules/Feature/Textures/include/otbScalarImageToHigherOrderTexturesFilter.h b/Modules/Feature/Textures/include/otbScalarImageToHigherOrderTexturesFilter.h
index 0db6b96336ee8c5f45ca0159b845fffd4b95595f..f252b673cad9c7a27dc789c49bf39736be0642ec 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToHigherOrderTexturesFilter.h
+++ b/Modules/Feature/Textures/include/otbScalarImageToHigherOrderTexturesFilter.h
@@ -201,7 +201,7 @@ protected:
   ScalarImageToHigherOrderTexturesFilter();
   /** Destructor */
   ~ScalarImageToHigherOrderTexturesFilter() ITK_OVERRIDE;
-  /** Generate the output informations */
+  /** Generate the output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
   /** Generate the input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
diff --git a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h
index 4604c29b81226a6191c17b7b31ab7a11aa7e1675..3b9b8dfaf2e1153d4c6fe4c3ca5a6386d03e6779 100644
--- a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h
+++ b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.h
@@ -210,7 +210,7 @@ protected:
   ScalarImageToTexturesFilter();
   /** Destructor */
   ~ScalarImageToTexturesFilter() ITK_OVERRIDE;
-  /** Generate the output informations */
+  /** Generate the output information */
   void GenerateOutputInformation() ITK_OVERRIDE;
   /** Generate the input requested region */
   void GenerateInputRequestedRegion() ITK_OVERRIDE;
diff --git a/Modules/Filtering/Statistics/include/otbLocalHistogramImageFunction.h b/Modules/Filtering/Statistics/include/otbLocalHistogramImageFunction.h
index b4b7705b3e280994cc64f87defb9efa1e4b6efa1..b92dfab9815309702a5b6163fff3183d5ad87036 100644
--- a/Modules/Filtering/Statistics/include/otbLocalHistogramImageFunction.h
+++ b/Modules/Filtering/Statistics/include/otbLocalHistogramImageFunction.h
@@ -35,7 +35,7 @@ namespace otb
  * This image function computes the local histogram of the pixels lying
  * in a circular neighborhood around the given position.
  *
- * Pixel count can be optionnaly weighted by a gaussian kernel with
+ * Pixel count can be optionally weighted by a gaussian kernel with
  * \f$ \sigma = 0.5 radius \f$ so that pixel far from the center position
  * account less in the histogram than pixel near the center position.
  * This option can be deactivated using the GaussianSmoothing flag.
diff --git a/Modules/Filtering/Wavelet/include/otbWaveletsBandsListToWaveletsSynopsisImageFilter.h b/Modules/Filtering/Wavelet/include/otbWaveletsBandsListToWaveletsSynopsisImageFilter.h
index 7cf42f2c7d19591ab1f52fb1b199ec3e92a6854c..2c3225cf242c539ce0fb70fa0ebab2fa40875841 100644
--- a/Modules/Filtering/Wavelet/include/otbWaveletsBandsListToWaveletsSynopsisImageFilter.h
+++ b/Modules/Filtering/Wavelet/include/otbWaveletsBandsListToWaveletsSynopsisImageFilter.h
@@ -72,7 +72,7 @@ protected:
 
   /** GenerateOutputInformation
    * Set the number of bands of the output.
-   * Copy informations from the first image of the list if existing.
+   * Copy information from the first image of the list if existing.
    **/
   virtual void GenerateOutputInformation(void);
 
diff --git a/Modules/Learning/DempsterShafer/include/otbMassOfBelief.h b/Modules/Learning/DempsterShafer/include/otbMassOfBelief.h
index 87a60c8d649397ce75cdba4b81650dadaec8613e..7e2eff5636242dba64335f8bc7e79cb3a7d03a23 100644
--- a/Modules/Learning/DempsterShafer/include/otbMassOfBelief.h
+++ b/Modules/Learning/DempsterShafer/include/otbMassOfBelief.h
@@ -71,7 +71,7 @@ namespace otb
  *  has been associated. This method returns a LabelSetOfSetType,
  *  which is a std::set<std::set<TLabel> >.
  *
- *  The mass function can be optionnaly initialized from a given
+ *  The mass function can be optionally initialized from a given
  *  universe set by building the power-set and associating a null mass
  *  with every elements of this power-set. This allows ensuring that
  *  two mass functions will share the exact same universe and
diff --git a/Modules/Learning/LearningBase/include/otbMachineLearningModel.h b/Modules/Learning/LearningBase/include/otbMachineLearningModel.h
index e3b1b8bdea72138fa72c2d49e66d7257d5b1ba7d..c5fb59f28c9fa5931351921309b5ac35cbf46b48 100644
--- a/Modules/Learning/LearningBase/include/otbMachineLearningModel.h
+++ b/Modules/Learning/LearningBase/include/otbMachineLearningModel.h
@@ -38,7 +38,7 @@ namespace otb
  * The main generic virtual methods specifically implemented in each classifier
  * derived from the MachineLearningModel class are two learning-related methods:
  * Train() and Save(), and three classification-related methods: Load(),
- * DoPredict() and optionnaly DoPredictBatch().
+ * DoPredict() and optionally DoPredictBatch().
  *
  * Thus, each classifier derived from the MachineLearningModel class
  * computes its corresponding model with Train() and exports it with
diff --git a/Modules/Radiometry/Simulation/include/otbDataSpecP5B.h b/Modules/Radiometry/Simulation/include/otbDataSpecP5B.h
index 045cbf830121895b0dbfe222973a07c849a6b038..82ccd3f82b63efb4b98b0ce3d2a587c24e01f3e9 100644
--- a/Modules/Radiometry/Simulation/include/otbDataSpecP5B.h
+++ b/Modules/Radiometry/Simulation/include/otbDataSpecP5B.h
@@ -43,7 +43,7 @@ namespace otb
  * Environment
  * The specific absorption coefficient corresponding to brown pigment is
  * provided by Frederic Baret (EMMAH, INRA Avignon, baret@avignon.inra.fr)
- * and used with his autorization.
+ * and used with his authorization.
  */
 
 struct DataSpec
diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimGeometricSarSensorModel.h b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimGeometricSarSensorModel.h
index 4769df4422c1ef273b36a05156d7debecfe0e5c8..72fb4c9b19327a9a4145243ba65e7b5dcf351d3a 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimGeometricSarSensorModel.h
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimGeometricSarSensorModel.h
@@ -244,7 +244,7 @@ protected:
    mutable SarSensor* _sarSensor;
 
    /**
-    * @brief True iff the product is ground range
+    * @brief True if the product is ground range
     */
    bool _isProductGeoreferenced ;
 
diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h
index 741233badc45efca092cc3e5ffaddec8ba5376e7..3dae3b16346ec255054ddf14c6d5cfc711fe7215 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperCompositeApplication.h
@@ -80,8 +80,8 @@ protected:
   void LinkWatchers(itk::Object * itkNotUsed(caller), const itk::EventObject & event);
 
   /**
-   * Method to instanciate and register a new internal application
-   * \param appType Type of the application to instanciate
+   * Method to instantiate and register a new internal application
+   * \param appType Type of the application to instantiate
    * \param key Identifier associated to the created application
    * \param desc Description of the internal application
    */
diff --git a/SuperBuild/CMake/SuperBuild_Macro.cmake b/SuperBuild/CMake/SuperBuild_Macro.cmake
index 62d4718e6750f61ffd15fa14274c02ca5d770de1..d308ae4bb82d82fd57ebbaad34ae53f810c66c03 100644
--- a/SuperBuild/CMake/SuperBuild_Macro.cmake
+++ b/SuperBuild/CMake/SuperBuild_Macro.cmake
@@ -208,7 +208,7 @@ endmacro()
 #
 # MATCH_STRINGS  - list of cmake variables that are set in INPUT_FILE.
 #                - eg: set(OTB_VERSION_MAJOR "5") or set(OTB_VERSION_PATCH 85)
-#                - It works on both qouted and non-quoted values.
+#                - It works on both quoted and non-quoted values.
 #
 # PREFIX         - optional prefix string where you need to have the output stored
 #