O Subsurface permite planificar e gerir mergulhos com uma ou várias garrafas usando ar, Nitrox ou Trimix. Permite guardar e gerir locais de mergulho incluindo as suas coordenadas GPS (que podem também ser convenientemente inseridas através do interface com o mapa), o registo do equipamento usado e os nomes dos companheiros de mergulho. Permite ainda aos utilizadores classificar os mergulhos e adicionar notas.

Pode atribuir etiquetas e filtrar a sua lista de mergulhos com base em diversos critérios, como as etiquetas, locais ou companheiros de mergulho. Pode agrupar mergulhos em viagens e editar vários mergulhos ao mesmo tempo, facilitando o suporte a logbooks que contenham muitos mergulhos.

O Subsurface também calcula uma grande variedade de estatísticas sobre os mergulhos e consegue gerir informações como a taxa de consumo, pressões parciais de O2, N2 e He, descompressão e muito mais.

O programa está traduzido para cerca de 20 idiomas e é bem suportado por uma comunidade de programadores activa.

Um dos pontos fortes do Subsurface é o seu suporte a uma grande variedade de computadores de mergulho (ver a lista de computadores de mergulho suportados). O Subsurface pode ainda importar registos de mergulhos de uma grande variedade de fontes, incluindo: MacDive, Suunto DM3, DM4 & DM5, JDiveLog and divelogs.de.

Outro aspecto importante é a capacidade de visualizar o perfil de mergulho (e a curva da pressão da garrafa, se disponível) de uma forma inovadora, que fornece ao utilizador informações adicionais sobre a velocidade relativa e o consumo instantâneo durante o mergulho. O mergulhadores que utilizam vários computadores de mergulho podem combinar os dados de cada um deles num mergulho — permitindo a visualização de dados recolhidos de várias fontes.

O Subsurface deixa o utilizador imprimir um registo detalhado do mergulho que inclui o perfil e outra informação importante.