Brainwave entrainment is any practice that aims to reason brainwave frequencies to fall into step with an episodic stimulus having a regularity corresponding to the planned brain state, typically attempted with the use of particular software. It supposedly depends upon a frequency following response on the assumption that the human brain has a tendency to change its dominant EEG frequency towards the frequency of a dominant external stimulus.