In this paper, an analysis of existing models for describing surfaces of various types is performed, and the possibilities of their application at the level of mathematical modeling are analyzed. Moreover, due to the large number of models and the complexity of selecting the appropriate model, e.g., when conducting a practical experiment, an algorithm for choosing a specific model depending on the initial data is proposed. According to the algorithm, a software prototype that implements this algorithm (written in Python) is proposed.