1. A computer system for preventing illegal use of software comprising: a data storage device controller comprising a data processing apparatus, and a non-transitory computer data storage encoded with a computer program for preventing illegal use of software, the software comprising computer instructions or data encoded on a data storage device, the data storage device comprising computer components and recording media that retain digital data and being connected to the computer system, the computer program comprising instructions that when executed by the data processing apparatus cause the data storage device controller to perform operations comprising: checking whether the software is properly installed and is not illegally modified on the data storage device; if the software is not properly installed or is illegally modified on the data storage device then blocking a launch of the software; if the software is properly installed and is not illegally modified on the data storage device then checking whether the software has to be paid for use; if the software is free for use then allowing a user to use the software normally; if the software has to be paid for use then checking whether a user has already performed a payment process; if the user has not performed the payment process then blocking the launch of the software; if the user has already made the payment then determining an available time period of software usage for user logged on to the computer system; if the software has been used for a period of time that is less than the determined available time period then allowing the user to use the software normally; if the software has been used for a period of time that is longer than the determined available time period then prompting the user to perform the payment process once more; and terminating an execution of the software, if the user does not perform the payment process once more in response of said prompting, the data storage device controller being configured to control and manage all areas of data storage device, and dedicate, control and manage a first dedicated area on the data storage device comprising a first sub-dedicated area for isolated checking, by the data storage device controller, whether the software is properly installed and is not illegally modified, and a second sub-dedicated area for final installing of software from recognized developers, and a second dedicated area on the data storage device for final installing of software from unrecognized software developers.