In the early stages of development, there are many situations where you want to define function or class names first to think about the overall design, while postponing the actual implementation.