Patterns are needed for languages for which the actual underlying concept is unavailable.
For example, prototype pattern is for languages that don't have a way to express interfaces/traits etc as something that can be attached to other language entities.