Vinyl flooring – plank or tile, floating or adhesive – can be installed over almost all the different types of flooring.  It is not advised tho to install vinyl over laminate flooring. This is because laminate does not make a stable subfloor, especially if it was installed to float. It can shift, separate, buckle, and bubble (when exposed to water) over time.  Secondly, It is also not advised to install vinyl flooring directly over carpet. Learn how to remove carpet padding in my other post. The plush carpet is too soft to be stable for vinyl, and as you walk on it, it will separate at the seams. Alternately, You can lay a new particleboard subfloor over some types of existing carpet if you are unable to remove it.