Recently, attention has been focused on the class of bilinear systems, both for its applicative interest and intrinsic simplicity. In fact, it appears that many important processes, not only in engineering, but also in biology, socio-economics, and ecology, may be modeled by bilinear systems. Moreover, since their nonlinearity is due to products between input and state variables, this class frequently may be studied by techniques similar to those employed for linear systems. This work is intended to motivate the interest of bilinear systems and to present the current state of research in its various aspects. After an introductory section, in which theoretical and applicative aspects of bilinear systems are enlightened, four other sections follow, respectively, devoted to structural properties, mathematical models, identification and optimization. In a final section, some concluding remarks are made on still open problems and possible trends for future research.