Se uma rocha afunda ou flutua na água depende de sua densidade em comparação com a densidade da água. A densidade é definida como massa por unidade de volume. Se a densidade de uma rocha for maior que a densidade da água, ela afundará. Se a densidade de uma rocha for menor que a densidade da água, ela flutuará.
A densidade da água é de aproximadamente 1 grama por centímetro cúbico (g/cm^3) à temperatura ambiente. As rochas podem ter uma ampla gama de densidades, dependendo da sua composição e porosidade. Por exemplo, a densidade do granito é normalmente em torno de 2,7 g/cm^3, enquanto a densidade da pedra-pomes pode ser tão baixa quanto 0,2 g/cm^3.
Portanto, o granito afundará na água porque a sua densidade é maior que a densidade da água, enquanto a pedra-pomes flutuará na água porque a sua densidade é menor que a densidade da água.