Functions defined in terms of itself via self referential expressions. The Function will continue to call itself and execute until some condition is met to return a result