En matemàtica o informàtica, les funcions d'ordre superior són funcions que compleixen una de dues:
prendre una o més funcions com a entrada retornar una funció com a sortida
En Matemàtica aquestes funcions s'anomenen operadors o funcionals.
En Informàtica se'n poden crear en nombrosos llenguatges de programació però són particularment freqüents en els que incorporen el paradigma de la programació funcional.
Exemples en diversos llenguatges en Python def f(x): return x + 3
def g(fu, x): return fu(x) * fu(x)
print g(f, 7)
en Haskell f::Int->Int f x = x + 3
g::(Int->Int) -> Int -> Int g fu x = fu x * fu x
main = do putStrLn "resultat = " ++ show $ g f 7
Categoria:Programació funcional