That would depend on what your definition of a service account is :)
The idea behind managed identities is to have a "principal" with access to some resources, for which credentials are automatically handled by the system. Managed identities are represented by a service principal within your own tenant, the difference between the two being that you are the one responsible for managing credentials for a service principal. Both can be used for automation scenarios, with service principals being available for both delegate (in the context of a user) and application flows, whereas managed identity only supports the latter.
If you need to perform certain operations in the context of a user object, you can also use a service principal, or simply create a user account, assign the relevant permissions and roles, and use its own credentials. Generally speaking, such scenarios are harder to automate, as authentication must be performed interactively, unless you want to use insecure flows.