  We present an overview of, and an introduction to, the general-purpose
neutron simulation package McStas. We present the basic principles behind Monte
Carlo ray-tracing simulations of neutrons performed in the package and present
a few simple examples. We present the implementation of McStas, the status of
the package and its use in the neutron community. Finally, we briefly discuss
the planned development of the package.
