Best thing about Salou is that Port Aventura is on the edge of the town (just behind it).
This is a mini Disney type complex with 4 hotels, a fantastic theme park and water park.
http://www.portaventura.co.uk/
Anyone can visit the theme park or water park.
I have stayed at one of the Port Aventura hotels and enjoyed it.
However I walked down into Salou and did not enjoy it.
Street after street of boring hotels, a large beach, but packed with people.
Lots of pubs and bars selling English food and drink.
And a McDonalds right on the sea front (which was packed).