Controller and service both are classes. But controller can be accessed by a URL. Service can be there is any type of project but controller can only be there in MVC architecture, it is the backbone of MVC.
Services are objects injected via the services api, typically thru the constructor. Commonly BI, logging and network apis. Blazor controllers are called by routing requests.