The BASIC language, available on almost all personal computers in interpreter form, has a number of strengths and some major weaknesses. It is a powerful language in its ability to read to and from the monitor screen, to manipulate strings, and to perform simple graphics. It is a weak language for use in computationally intensive programming, and, in the form usually provided with microcomputers, cannot access the math coprocessor. The FORTRAN language is good for working with large arrays and for performing extensive computations with high precision numbers, but is weak in the areas where BASIC is strong.A typical engineering program consists of three phases, data input, computation, and data output. The user of a microcomputer program expects to be offered easy interactive data entry and correction, fast computation, graphical review of results where applicable, and foolproof program operation including graceful recovery from errors accompanied by meaningful error messages. Satisfying these desires can be accomplished by the programmer who properly meshes the complementary strengths of BASIC and FORTRAN. This paper describes how to write an engineering program package which uses BASIC in accomplishing data input through data‐entry screens, FORTRAN in the number crunching phase, and BASIC in the post‐processing graphical display phase. Associated problems of formatting files for use by both BASIC and FORTRAN programs, entry of default values during initial data input or data change, and data base management are discussed.The BASIC discussed herein is a Microsoft product available on IBM machines as IBM BASIC and on many compatible machines as GW BASIC. In either case the version must be recent enough that the SHELL command is available. The FORTRAN compiler used in writing the example program discussed later is the Microsoft Optimizing Compiler, version 4.0.