These languages use a step-by-step approach to execute tasks, focusing on procedures and functions.
These emphasize functions as the primary building blocks of programs, supporting a declarative style.