As the title says; what's the difference in practice between the inline keyword and the #define preprocessor directive?