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 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.