Forward declarations allow statically-typed programs to indicate the type and name of a symbol without actually defining it.