This article summarizes our recent understanding on how various essential foam properties could be controlled (viz. modified in a desired way) using appropriate surfactants, polymers, particles and their mixtures as foaming agents. In particular, we consider the effects of these agents on the foaminess of solutions and suspensions (foam volume and bubble size after foaming); foam stability to liquid drainage, bubble coalescence and bubble Ostwald ripening; foam rheological properties and bubble size in sheared foams. We discuss multiple, often non-trivial links between these foam properties and, on this basis, we summarize the mechanisms that allow one to use appropriate foaming agents for controlling these properties. The specific roles of the surface adsorption layers and of the bulk properties of the foaming solutions are clearly separated. Multiple examples are given, and some open questions are discussed. Where appropriate, similarities with the emulsions are noticed.