Dynamic languages are a class of high-level programming languages whos behaviors is determined at runtime rather than compile time.