The τ-lepton plays an important role in the physics program at the Large Hadron Collider (LHC). It offers a powerful probe in searches for New Physics and can be used to measure parameters of the Standard Model. Spin of τ lepton represents an interesting phenomenological quantity which can be used for the sake of separation of signal from background or in measuring properties of particles decaying to τ leptons. A proper treatment of τ spin effects in the Monte Carlo simulations is important for understanding the detector acceptance as well as for the measurements/use of τ polarization and τ spin correlations in experimental analysis.The TauSpinner package represents a tool which can be used to modify τ spin effects in any sample containing τ leptons. Also production matrix elements can be modified with its help. The general principle of TauSpinner algorithm is to rely on the kinematic of outgoing particles (or jets) only, and to average over all possible initial states accordingly to assumed parton distributions and cross-sections. Incoming on mass-shell parton four-momenta are reconstructed in approximation, but energy-momentum conservation is obeyed. Generated samples of events featuring τ leptons with their decay products, can be used as an input. The information on the polarization and spin correlations, and production/decay matrix elements is reconstructed from the kinematics of the τ lepton(s) (also ν τ in case of W -mediated processes) and τ decay products (also jets). No other information stored in the event record is required, except kinematics of these final state particles. By calculating spin (or production/decay matrix element) weights, attributed on the event-by-event basis, it enables numerical evaluation of modifications due to these effects without the need for regenerating events. With TauSpinner, the experimental techniques developed over years since LEP 1 times are already used and extended for LHC applications.Several applications of TauSpinner were prepared. Elements of program functionalities were presented in appendices of consecutive publications together with explanation how the program can be used in each case. The purpose of present publication is to systematically document physics basis of the program, as well as to give short overwiew of its application domain.