A language that doesn't believe in treating all types as being more or less essentially the same thing, for instance a StronglyTyped language would throw an error on "1"+1, where as a WeaklyTyped language would either return "11" or "2" depending on the semantics of the language.
Compare: WeaklyTyped
Not to be confused with StaticallyTyped, DynamicTyping.
2 pages link to StronglyTyped: