O Subsurface por 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 um mapa), o registo do equipamento usado e os nomes dos companheiros de mergulho e permite aos utilizadores classficarem os mergulhos e adicionar notas adicionais.

Pode atribuir etiquetas e filtrar a sua lista de mergulhos baseado 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 com muitos mergulhos.

O Subsurface também calcula uma grande variedade de estatísticas sobre os mergulhos do utilizador 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 maiores pontos fortes do Subsurface é o seu suporte a uma grande variedade de computadores de mergulho (ver a https://subsurface-divelog.org/documentation/supported-dive-computers/[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.