Inline functions allow the compiler to replace function calls with the function's definition during compilation. This avoids overhead from function calls and improves execution speed. Inline functions can increase executable size due to code expansion. They are best for small functions where performance is critical, and care needs to be taken to avoid excessive code bloat.