Copying all of a function body into another function rather than just calling it. This may have several benefits (such as avoiding the function call/return overhead, and constant evaluation of the inlined function).
Disadvantages of having some code inlined in many places (instead of as a single function) can include a larger binary, and cache misses during execution.
4 pages link to InLining: