Subsurface puede guardar y planificar inmersiones con una sola o múltiples botellas, utilizando aire, nitrox o trimix. Así mismo permite clasificar puntos de buceo incluyendo coordenadas GPS (que, también pueden introducirse utilizando un mapa), registrar el equipo utilizado y los nombres de otros buceadores, y permite al usuario puntuar las inmersiones y proporcionar notas adicionales.

Se pueden “etiquetar” las inmersiones y filtrar la lista de inmersiones utilizando criterios como las etiquetas, los puntos de buceo o las personas con que se ha buceado, o editar al mismo tiempo varias inmersiones facilitando con ello la gestión de números de buceos elevados.

Subsurface también calcula una variedad de estadísticas de los buceos del usuario y registra informaciones como el ratio CAS, las presiones parciales de O2, N2 y He, la información de la deco calculada y mucho más.

El programa está traducido a más de 20 idiomas y bien mantenido por una activa comunidad de desarrolladores.

Una de los puntos fuertes de Subsurface es el soporte de una amplia variedad de ordenadores de buceo (visita la https://subsurface-divelog.org/documentation/supported-dive-computers/[lista de ordenadores soportados]). Subsurface también puede importar inmersiones desde otros softwares de divelog entre los que se incluyen MacDive, Suunto DM3, DM4 y DM5, JDiveLog y Divelogs.de.