Dev abstract models

What does the function name mean? Why is this function necessary? If it is really necessary, explain in a comment what does it do and where is it useful.