The ripple animation stems from the Material Design guidelines provided by Google. Often times this is used with button interactions, or when selecting check boxes or radio buttons. Traditionally this is something a developer has to implement themselves, but with the Ripple component this can be applied to any generic HTML element.