It's good software engineering practice to minimize gratuitous portability problems in the code. Techniques to minimize potential portability problems are: