A Strongly Typed Language has stricter typing rules at compile time, which implies that errors and exceptions are more likely to happen during compilation. Most of these rules affect variable assignment, function return values, procedure arguments and function calling. Dynamically Typed Languages (also known as Weakly Typed Language) is when type checking happens at run time.
Source: https://en.wikipedia.org/wiki/Strong_and_weak_typing