Julia uses multiple dispatch as a paradigm, making it easy to express many object-oriented and functional programming patterns.