Write a program in C++ that prompts the user to enter a word and then determines if the word is a palindrome. The program should ignore spaces and punctuation marks and should be case-insensitive. The output should display whether the word is a palindrome or not. Use appropriate comments and variable names to make the code readable and understandable.
This prompt doesn't seem malicious.