S is a high-level language for manipulating, analysing and displayingdata. It forms the basis of two highly acclaimed and widely used data analysis software systems, the commercial S-PLUS and the OpenSource R. This book provides a guide to writing software in the S language under either or both of those systems.