A dynamic language is a (very) high level language with direct support for doing things at run time that many languages do only at compile time.
More actually a language is really dynamic only to some degree, like "not dynamic at all", "a little dynamic", "mostly dynamic", or "way dynamic".