Structuring

Structuring, also known as smurfing in banking industryjargon, is the practice of executing financial transactions (such as the making of bank deposits) in a specific pattern calculated to avoid the creation of certain records and reports required by law, such as the United States' Bank Secrecy Act (BSA) and Internal Revenue Code section 6050I (relating to the requirement to file Form 8300).

Legal restrictions on structuring should not be confused with capital controls, which are statutory or regulatory limits on the money that one can take out of a nation, though they can have some of the same economic effects in some economies, as structuring controls effectively limit the flow of capital by magnitude and duration, and can apply equally to taking money out of a nation as well as putting money into its finance system.

It emerged in the late 1950s with the appearance of the ALGOL 58 and ALGOL 60 programming languages, with the latter including support for block structures. Contributing factors to its popularity and widespread acceptance, at first in academia and later among practitioners, include the discovery of what is now known as the structured program theorem in 1966, and the publication of the influential "Go To Statement Considered Harmful" open letter in 1968.

Structured programming is most frequently used with deviations that allow for clearer programs in some particular cases, such as when exception handling has to be performed.